آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

طراحی آبجکت های شناور؟؟؟ (حل شد)

ahmad_r  12 سال پیش  12 سال پیش
0 0

من میخوام یک عکس رو روی نقطه خاصی از صفحه بدون توجه به سایر اشیا موجود (به شکل شناور) در اون قسمت ست کنم .

یقینا برای شناور بودن روی اشیای دیگر باید از fram استفاده  بشه.

برای اینکه بشه روی یک نقطه خاص از صفحه ست کرد (به شکلی که روی دستگاه های مختلف با اندازه های مختلف جواب بده) باید از چی استفاده کرد؟

علی الظاهر fram مثل linear نیست و گزینه weight نداره که درصدیش کنیم. با relative هم همین طور . باید dip داد که یقینا روی دیوایسهای مختلف جابه جا میشه

(عکس اضافه شد)

 

 

مربع آبی imageview است و لایه های قرمز سایر آبجکتها که به کمک farm روی هم قرار گرفته اند (و به شکل درصدی در عرض قرار گرفته اند) و باید مربع آبی به نقطه مقصد برده شود. البته نقطه مقصد یک نقطه ثابت نیست و درواقع نقطه خاصی از لایه های قرمز است که در صورت تغییر اندازه صفحه نقطه مقصد هم باتوجه به آ ن تغییر خواهد کرد.

(حل شد)

عکس رو توی absolutelayout گذاشتم  و در موقع اجرا مختصات بهش دادم

        ImageView imgStar = (ImageView) findViewById(R.id.imgStar1);
        DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

        int activityWidth = displaymetrics.widthPixels;
        int activityHeight = displaymetrics.heightPixels;
        int imgX = (int) (0.68 * activityWidth);
        int imgY = (int) (0.45 * activityHeight);

        @SuppressWarnings("deprecation")
        LayoutParams params = new LayoutParams(66, 66, imgX, imgY);
        imgStar.setLayoutParams(params);

فقط چرا AbsoluteLayout در قسمت palet  و در layout نیست. من از توی xml اضافه کردم

این کد @SuppressWarnings("deprecation") رو هم یه توضیحی بدید ممنون میشم. نباشه چی میشه.

0 0
از linear layout به عنوان parent استفاده کن. (12 سال پیش)
0 0
بهترین راه حل همونی که مهندس javac می گن (12 سال پیش)
0 0
نقطه خاص دقیقا کجاست؟ منظورت مختصات خاصیه یا درصد خاصی از صفحه؟یه راه اینه که از همون relative layout استفاده کنی و طول و عرض ثفحه رو بگیری و اون آبجکتت رو ، رو جایی که میخوای Set کنی (قبلا انجام دادم جواب داده) (12 سال پیش)
+1 0
عکس رو که توی relative میگذارم دیگه نشون نمیده. javac چیه؟ (12 سال پیش)
+1 0
مدیران محترم من خودم زدم (حل شد) که ایرادی نداره؟ (12 سال پیش)
0 0
راه حل رو هم بزاره تا تاپیک کامل بشه شاید دوستان دیگه هم نیاز پیدا کنند (12 سال پیش)
0 0
سوال رو تغییر دادم دیگه (12 سال پیش)
0 0
کد رو هم که نوشتم. چی دیگه بگم (12 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .