我正在开发一款兼容以下设备的Android应用
设备名称=>解析度 ;屏幕尺寸
三星Galaxy S4 => 1080x1290; 5.0”
Galaxy Nexus => 720x1280; 4.7”
Nexus 4 => 768x1280; 4.7”
Motorola Droid Razr M => 540x960; 4.3”
Nexus S => 480x800; 4”
Galaxy S2 => 480x800; 4.3”
Galaxy Ace => 320x480; 3.5”
Galaxy Note => 800x1280; 5.3”
Galaxy Note II => 720x1280; 5.5”
Nexus 10 => 2560 x 1600; 10.1”
Galaxy Tab 10.1 => 1280 * 800; 10.1”
Galaxy Note 8.0 => 1280 * 800; 8.0”
Galaxy Tab 7.7 => 1280 * 800; 7.7”
Nexus 7 => 1280 * 800; 7.0”
Galaxy Tab => 1024 * 600; 7.0”
如何为所有这些类型的设备创建合适的布局?我需要为此应用程序创建多少个布局?
任何人都可以帮助我.... :(
答案 0 :(得分:1)
官方指南非常好:
答案 1 :(得分:0)
您需要2个布局,一个用于手机,一个用于平板手机。 请务必使这些布局可扩展,以使其在所有设备上都看起来不错。
每个屏幕尺寸都有多个用于像素密度的存储桶。这些是ldpi mdpi hdpi xhdpi。这些存储桶应根据其大小百分比包含图像:
ldpi:75% mdpi:100% hdpi:150% xhdpi:200%
因此,mdpi存储桶中225宽度的图像在xhdpi上的宽度应为450像素。
答案 2 :(得分:0)
你试过这个吗?
在res / values-xlarge /中使用布尔值
真 在res / values中使用
假 boolean tabletDeviceSize = getResources()。getBoolean(R.bool.isTabletDevice);
if(tabletDeviceSize){
//使用平板电脑支持布局
}其他
{
//移动支持的另一种布局
}
根据android支持屏幕
http://developer.android.com/guide/practices/screens_support.html,
res / values-sw600dp也可以使用。
(600dp宽片和更大)。
答案 3 :(得分:0)
您需要为您的应用程序创建4组布局 - nexus one,320×480,7 inch和10 inch ..这些将映射到所有手机尺寸