PDA

View Full Version : پشتیبانی از اندازه های مختلف



rubiks.kde
سه شنبه 15 مرداد 1392, 11:42 صبح
سلام به همه دوستان.

برای اینکه برنامم توی همه اندازه صفحات درست کار کنه و درست دیده بشه باید چیکار کرد.؟

darkenerboy
سه شنبه 15 مرداد 1392, 11:58 صبح
خوب بستگی به برنامه داره !
اگه آبچکت های روی صفحه هستش خوب با طراحی ui میشه دستش کرد
اگه عکس هستش خوب با 9path و یکم کار فوتوشاپی حل میشه
دقیقا چیکار میخوای بکنی شما ؟

rubiks.kde
سه شنبه 15 مرداد 1392, 12:39 عصر
کاری که میخوام بکنم طراحی یه برنامه توی مایه های بازار هست(یجور مارکتینگ).
مشکلم با آبجکتهای روی صفحه هست که مشکل دارن مثلا توی یه اندازه خاص درسته ولی مثلا توی تبلت درست نیست و خوب دیده نمیشه
البته بیشتر اندازه ها رو توی dimes تعریف کردم ولی بازم خوب درنمیاد.

به نظرتون چیکار کنم؟:گریه:

darkenerboy
سه شنبه 15 مرداد 1392, 22:01 عصر
سلام
در زمان ساختن یک layout اگه finish رو نزنی و next رو بزنی میری به یه صفحه دیگه !
مثلا اگه بخوای یک layout توی حالت افقی و عمود تفاوت داشته باشه توی صفحه ی اول هم نام layout مورد نظر نام گذاریش میکنی و توی صفحه ی دوم orientation رو انتخاب میکنی و بعدش landscape رو انتخواب میکنی
حالا واسه این کار شما گزینه های density , ratio , dimension رو یه نگاهی بنداز
شاید کارت راه افتاد !
من بیشتر از این به ذهنم نرسید :متفکر:

موفق باشی

yasinf
سه شنبه 15 مرداد 1392, 23:08 عصر
اگه بخواین حرفه ای انجام بدین باید لایه ها و تمام عکس ها رو برای اندازه های مخطلف طراحی کنید و داخل فولدر مورد نظر قرار بدین
مثال :

res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png // bitmap for high density
res/drawable-xhdpi/my_icon.png // bitmap for extra high density


و این کد رو هم به manifest خودتون اضافه کنید :

<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />

darkenerboy
سه شنبه 15 مرداد 1392, 23:51 عصر
با احترام
اولا اینی که شما میفرمایید که طبیعی هستش و باید باشه
دوما سوال پرسیده شده با جواب شما تفاوت داره
محتوای سوال این هستش که مثلا توی گوشی گرید ویو 2*4 باشه ولی تو تبلت 2*8 باشه
تشخیص اینکه دوایس هدف چه ابعادی داره ما رو به جواب صحیح میرسونه

yasinf
چهارشنبه 16 مرداد 1392, 00:09 صبح
دقیقا من جواب سوال و دادم برای تبلت ها داخل دایرکتوری res یه فولدر بسازید به اسم layout-xlarge حالا شما گفتی گرید داخل تبلت 2*8 باشه داخل این فولدر یک layout بسازید و گرید 2*8 قرار بدید و داخل فولدر layout یک layout دیگه با همین نام و گرید 2*4
امیدوارم منظور رو رسونده باشم .

darkenerboy
چهارشنبه 16 مرداد 1392, 02:43 صبح
اها
اشتباه همین جاست s4 یا note3 درسته تبلت نیستن اما توی این حالت بخاطر ریزولیشن بالاشون تبلت تشخیص داده میشن و ...

rubiks.kde
چهارشنبه 16 مرداد 1392, 10:00 صبح
درسته همین طوری الان توی یه گوشی با اندازه مشخص و dpi متفاوت هم مشکل وجود داره

zzyaser
چهارشنبه 16 مرداد 1392, 11:42 صبح
تشخیص اینکه دوایس هدف چه ابعادی داره ما رو به جواب صحیح میرسونه
پیشنهاد من اینه که با برنامه نویسی ابعاد دیوایس رو بدست بیاریم اگه ابعاد از حد خاص تبلت کمتربود از گرید ویو 4*2 استفاده کنه واگه بیشتر بود از گریدویو8*2 استفاده کنه

rubiks.kde
چهارشنبه 16 مرداد 1392, 12:29 عصر
دوستان تنها مسئله گرید ویو نیست که بخوام اندازش رو درست کنم. من هدفم کار روی کل شئ ها هست

zzyaser
چهارشنبه 16 مرداد 1392, 14:39 عصر
بهترین پاسخ برای شما اینجاست: http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html بازم اگه به مشکل برخوردین درخدمتم

zzyaser
سه شنبه 22 مرداد 1392, 11:35 صبح
سلام rubiks.kde (http://barnamenevis.org/member.php?231180-rubiks.kde)
مشکلت دقیقا چیه؟
من یه پروژه ساختم وتونستم روی تبلت طوری پیاده سازیش کنم که اندازش طبق خواستم باشه شاید بتونم کمکت کنم

rubiks.kde
سه شنبه 22 مرداد 1392, 13:39 عصر
مشکل اصلی اینه که من برنامه ایی دارم مه تقریبا مثل بازار هست و زمانی که میره روی اندازه های بزرگ فضا های خالی زیادی بوجود میاد .
یا متن ها کوچیک میشن(البته این ها رو حل کردم) ولی در کل دنبال یه راه بودم که لازم نباشه جدا برای هر اندازه به طراحی داشت.

zzyaser
سه شنبه 22 مرداد 1392, 16:50 عصر
مطالعه ای که من داشتم انگار واسه سکرین های مختلف می بایست لایوتای مختلفی طراحی کرد و از ورژن 3.2 به بالا باید استفاده کرد،من در خودمنابع اندروید راه دیگه ای ندیدم