【问题标题】:How to supporting all android screen sizes?如何支持所有安卓屏幕尺寸?
【发布时间】:2014-12-04 14:50:46
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 在代码中确定设备的屏幕尺寸后,为什么不以编程方式创建布局?
  • 尝试使用LinearLayout 而不是RelativeLayout。检查这两个链接。 Link-1, Link-2

标签: android eclipse android-layout


【解决方案1】:

安卓支持多屏 为了支持多屏幕,您需要为不同的屏幕尺寸创建不同的布局。支持您需要创建以下布局的所有屏幕并将它们放在每个文件夹中。这是您需要创建的不同文件夹结构。

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

layout-small-ldpi (240x320)

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

布局-ldpi (240 x 400)

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

布局-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):

7英寸平板的layout-sw600dp

10英寸平板的layout-sw720dp

大版式 (600 x 1024)

大地布局 (1024 x 600)

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

布局-hdpi (480 x 800)

布局-土地-hdpi (800 x 480)

Xoom(中密度大,但分辨率为 1280x800 分辨率)(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" />

这就是你需要做的。现在您的应用将在所有设备上顺利运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多