اولین نکته که باید بگم اینه که میگید در صفحه کوچک بزرگ میشه .دقیق نیست..بهتره بگیم :در صفحه های کوچک فضای بیشتری نسبت به صفحه بزرگتر اشغال میکنه..خب اینم بخاطر اینه که شما وقتی توی یک صفحه کوچک (مثلا عرض 320) سایزه 310 میدید،خب عملا باتن عرض کل صفحه رو میگیره ..واین خیلی واضحه که توی صفحات بزرگ سایزه 310 ،خیلی کوچکتر نسبت به عرض صفحه به نظر میرسه..
خب راه حل چیه؟..برای عکسها که میتونید داخل پوشه بندی که خوده اکلیپس انجام داده عکسها رو قرار دهید و خودش به صورت اتوماتیک انجام میده..
اما برای سایزه View مثل باتن یا هرچیز دیگه ای...
میتونید بر اساس سایزه گوشی به صورت داینامیک سایزهای مختلف بدید..(با استفاده از دستور if)
گام اول : بدست آوردن سایزه گوشی با دستور زیر
گام دوم . مشخص کردن اندازه برای سایز باتن
گام سوم :قرار دادن دستور شرطی if
فقط اعدادی که من در بالا دادم برای مثال بود ،شما بر اساس سایزهای مختلف گوشی اندازه درست رو تنظیم کنید
خب راه حل چیه؟..برای عکسها که میتونید داخل پوشه بندی که خوده اکلیپس انجام داده عکسها رو قرار دهید و خودش به صورت اتوماتیک انجام میده..
اما برای سایزه View مثل باتن یا هرچیز دیگه ای...
میتونید بر اساس سایزه گوشی به صورت داینامیک سایزهای مختلف بدید..(با استفاده از دستور if)
گام اول : بدست آوردن سایزه گوشی با دستور زیر
کد پیاچپی:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); // deprecated
int height = display.getHeight();
گام دوم . مشخص کردن اندازه برای سایز باتن
کد پیاچپی:
Button b1=(Button)findViewById(R.id.button1);
b1.setLayoutParams(new LinearLayout.LayoutParams(400, 100));
گام سوم :قرار دادن دستور شرطی if
کد پیاچپی:
if(width<450)
b1.setLayoutParams(new LinearLayout.LayoutParams(400, 100));
else if(450<width<650)
b1.setLayoutParams(new LinearLayout.LayoutParams(500, 200));
....
فقط اعدادی که من در بالا دادم برای مثال بود ،شما بر اساس سایزهای مختلف گوشی اندازه درست رو تنظیم کنید