如何支持所有Android屏幕尺寸?

时间:2014-12-04 14:50:46

标签: android eclipse android-layout

我正在使用Eclipse开发一个应用程序。我试图获得几乎所有Android屏幕尺寸。我在google和youtube上搜索了很多,我发现和理解的唯一方法是选择制作新的布局限定符,包括Small,Medium,Large和xlarge。我面临的问题是普通类别,当我选择从galaxy nexus到nexus 4的预览时,按钮的位置会发生变化。它们的高度和宽度单位是DP。 Galaxy Nexus和Nexus 4属于我认为的正常类别。是否有任何手动方式来开发指定的手机屏幕尺寸并将其添加到布局?我不在乎它有多难我准备将所有Android屏幕尺寸添加到列表中。

提前致谢。

1 个答案:

答案 0 :(得分:1)

ANDROID支持多个屏幕 要支持多屏幕,您需要为diff屏幕大小创建不同的布局。支持创建以下布局所需的所有屏幕,并将它们放在每个文件夹中。以下是您需要创建的不同文件夹结构。

低密度小屏幕QVGA 240×320(120dpi):

layout-small-ldpi(240x320)

layout-small-land-ldpi(320x240) 低密度普通屏幕WVGA400 240×400(x432)(120dpi):

layout-ldpi(240 x 400)

layout-land-ldpi(400 x 240) 中密度普通屏幕HVGA 320×480(160dpi):

layout-mdpi(320 x 480)

layout-land-mdpi(480 x 320) 中密度大屏幕HVGA 320×480(160dpi):

layout-large-mdpi(320 x 480)

layout-large-land-mdpi(480 x 320) 平板电脑(240 dpi):

平板电脑7inch的layout-sw600dp

用于平板电脑10英寸的layout-sw720dp

layout-large(600 x 1024)

layout-large-land(1024 x 600)

高密度普通屏幕WVGA800 480x800(x854)(240 dpi):

layout-hdpi(480 x 800)

layout-land-hdpi(800 x 480)

Xoom(中密度大但1280x800 res)(160 dpi):

layout-xlarge(800 x 1280)

layout-xlarge-land(1280 x 800) 您还应该在.manifest文件中添加以下行:

<supports-screens                                 

    android:smallScreens="true"                   

    android:normalScreens="true"        

    android:largeScreens="true"           

    android:xlargeScreens="true"            

    android:anyDensity="true" />

你所需要做的一切。现在,您的应用将在所有设备上顺利运行。

相关问题