如何为主要设备创建Android布局?

时间:2013-06-24 13:15:06

标签: android galaxy motorola

我正在开发一款兼容以下设备的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”

如何为所有这些类型的设备创建合适的布局?我需要为此应用程序创建多少个布局?

任何人都可以帮助我.... :(

4 个答案:

答案 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 ..这些将映射到所有手机尺寸