【问题标题】:How to set layout and drawable on 7" two different tablet?如何在 7" 两个不同的平板电脑上设置布局和可绘制?
【发布时间】:2013-10-13 15:44:03
【问题描述】:

我有两个 7 英寸的平板电脑。一台平板电脑的分辨率为 800*480,另一台为 1024*600。我面临以下问题:

1) tablet (1024*600)tablet (800*480) 都可以在 layout-sw600dp 上运行,所以我怎样才能创建不同的文件夹来以两种分辨率运行我的应用程序。

2) 我怎样才能为这两款平板电脑制作不同的drawable folder

任何人都对这个问题有想法

注意:已经阅读了这篇文章,但没有得到任何特定的文件夹。 http://developer.android.com/guide/practices/screens_support.html#overview

【问题讨论】:

    标签: android android-layout layout drawable tablet


    【解决方案1】:

    普通 7 英寸设备的分辨率较低,为 1024 * 600。所以它们是mdpi 设备。所以drawable 限定符可以改变。 (根据我自己的经验,首先为7英寸设备放置一个文件夹drawable-large-mdpi并在Nexus 7上检查。如果图像没有问题,您不必放置另一个文件夹。因为如果特定文件夹不存在,Android 将检查最近的可能文件夹并针对设备屏幕进行优化)

    更好的做法是放下面的drawables

       //for 7 inch tablets
      drawable-large-mdpi
      drawable-large-hdpi(for Nexus 7)
    
     // for 10 inch tablets
     drawable-xlarge-mdpi
    

    在您想要自定义 UI 的极少数情况下,例如对于 7 英寸和 10 英寸平板电脑,您还可以定义最小宽度:

     res/layout/main_activity.xml           # For phones
     res/layout-sw600dp/main_activity.xml   # For 7” tablets
     res/layout-sw720dp/main_activity.xml   # For 10” tablets
    

    更多详情请参考POST 也请查看New Tool for Managing Screens

    【讨论】:

    • 我可以将 sw720dp 和 sw600dp 限定符用于可绘制对象吗
    • 目前我在所有密度桶中使用 layout-sw720dp & sw600dp 和 2 组图像 image_small.png、image_large.png。它似乎运作良好。但是,当我使用单个布局文件和多个可绘制文件夹(如 drawable-720dp-mdpi)时,我的 Galaxy Tab 10 似乎从 XXHDPI 文件夹中获取图像,但该设备最初是 mdpi 设备。
    • 对于平板电脑分辨率,您可以使用限定符 layout-sw600dp and drawable-sw600dp 创建可绘制和布局文件夹。这意味着具有最小600dp 或更高的平板电脑屏幕可以使用此布局和可绘制对象。
    • 因为galaxy tab 10的分辨率是1280*800,所以它会从XXHDPI拍照。具有 1280x800 mdpi 屏幕的典型 10 英寸平板电脑。这会将其放入 xlarge 屏幕存储桶中。
    • 但是当我没有使用 SW 限定符作为可绘制对象时,它会从 drawable-mdpi 文件夹中进行选择。事实上,1280x800 是最低的 10 英寸分辨率,属于 mdpi 类别。只有分辨率为 2560x1600 的 Nexus 10 等设备属于 XXHDPI 类别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2014-06-18
    • 2016-07-04
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    相关资源
    最近更新 更多