【问题标题】:Android Tablets resolution and density supportAndroid 平板电脑分辨率和密度支持
【发布时间】:2011-08-29 06:47:04
【问题描述】:

大家好…………

我正在开发支持 1280x800 和 1024x600 分辨率的 Android 平板电脑。 UI 设计使用 dip 或 px 进行布局设计的最佳方法是什么。我的问题是我想支持市场上所有具有这两种分辨率的 Android 平板电脑,但 LCD 密度可能在 160 到 240 dpi 之间变化。

  • 这种情况怎么办?

  • Android 平板电脑有 240 dpi 密度或 160 dpi 密度,或者两者都有?

  • 请告诉哪些平板设备支持哪种密度?

  • 是否可以通过相同的 xml 布局以相同的屏幕分辨率处理两种密度?

【问题讨论】:

    标签: android-layout android


    【解决方案1】:

    是的,请确保,我们制作了一个适用于所有屏幕或任何密度的标签的单一布局。 Android 提供多种支持屏幕功能。

    <supports-screens android:resizeable="true"
            android:largeScreens="true" android:normalScreens="true"
            android:anyDensity="true"></supports-screens>
    

    并将所有图像放入

    1. hdpi 文件夹
    2. mdpi 文件夹
    3. ldpi 文件夹

    【讨论】:

      【解决方案2】:

      对于布局设计,dip 绝对是最好的方法,因为你有密度独立性:

      http://developer.android.com/guide/practices/screens_support.html

      据我所知,由于 dpi 是每英寸点数,如果您有一种分辨率,那么您应该只有一种密度。

      要轻松计算密度,请参阅:

      http://members.ping.de/~sven/dpi.html

      http://en.wikipedia.org/wiki/Comparison_of_Android_devices#Tablet_computers

      【讨论】:

      • 我想知道,如果我有不同密度的相同分辨率,那么在这种情况下该怎么办。是否可以通过我的同一个 xml 文件处理两种密度。
      • 我使用的是 7" 平板电脑 800*480(比例 =1.0)和 4" 800*480 智能手机(比例 =1.5),因此相同的分辨率不同的密度。为了支持密度差异,我使用了 dpi,它允许我只使用一个 xml 文件。
      • 你给 res 中的布局文件夹起什么名字
      • 所以我运行了一些测试。如果我在 API lvl 13 下,对于平板电脑 7",我会创建 layout-large 和智能手机 layout-small。在两个文件夹中,我都放置了 main.xml,但在 layout-small 中,我将每个固定大小除以 1.5(因为它是此屏幕的比例值)。如果我是 API lvl 13,我将这两个文件夹分别称为大和小:layout-sw600dp 和 layout-sw320dp。如果您以编程方式执行此操作,则可以使用以下命令检索比例:scale = this.getResources() .getDisplayMetrics().density;
      • 这意味着您为不同的密度创建了两个不同的文件夹。但我想问一下是否可以对两种密度使用相同的 xml。
      【解决方案3】:

      我刚刚写了一篇博文来解决你的问题:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

      这将为您提供一个工具,因此您只需为单个密度存储桶(小/正常/大/超大)定义布局 xml 文件,并使其针对平板电脑和小型设备按比例缩放。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-04
        • 2013-01-19
        • 2013-04-02
        • 1970-01-01
        • 2014-03-08
        • 1970-01-01
        相关资源
        最近更新 更多