android - 如何支持所有安卓屏幕尺寸?

标签 android eclipse android-layout

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

提前致谢。

最佳答案

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

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

布局小 ldpi (240x320)

布局小土地 ldpi (320x240) 低密度普通屏幕 WVGA400 240×400 (x432) (120dpi):

layout-ldpi (240 x 400)

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

layout-sw600dp for tablet 7inch

layout-sw720dp for tablet 10inch

大布局 (600 x 1024)

大面积布局 (1024 x 600)

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

布局-hdpi (480 x 800)

layout-land-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" />

这就是您需要做的一切。现在您的应用程序将在所有设备上流畅运行。

关于android - 如何支持所有安卓屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27296965/

相关文章:

android - Android 中的 AES key 生成

java - 仅接受几个字符的 EditText

android - 谷歌地图 fragment 覆盖另一个 fragment

java - 为什么我在android中使用layoutinflater?

Android Studio 重命名附加了库模块的模块包

android - 水平滚动的水平回收器 View

android - 重新格式化时如何使XML代码中的命名空间attr出现在下一行

java - 使用 OpenCV 在 Android 上显示图像

java - 如何从 NetBeans 中解开 Java EE 教程示例并将其与 Eclipse 一起使用?

java - 在 Eclipse .classpath 中使用 %UserProfile% (Windows)