【问题标题】:How to set layout on 7" two different tablet?如何在 7" 两个不同的平板电脑上设置布局?
【发布时间】:2013-03-28 05:32:46
【问题描述】:

我有两个 7 英寸平板电脑一个平板电脑 (800*480) 和第二个平板电脑 (1024*600)。我面临以下问题:-

1.两者都可以在 layout-mdpi 和 layout-large 上运行,所以我怎样才能创建不同的文件夹以在两种分辨率下运行我的应用程序。

应用程序在两个平板电脑中为 mdpi 布局运行 xml:-

layout-mdpi
layout-hdpi

应用程序在两个平板电脑中为大型布局运行 xml:-

layout-large
layout-xlarge

我可以实现 http://developer.android.com/guide/practices/screens_support.html 这个,但我不能完全使用。

尝试了这么多链接,但两个平板电脑以相同的布局运行仍然存在同样的问题。

【问题讨论】:

    标签: android android-layout android-resolution


    【解决方案1】:

    尝试使用这个。它对我有用

    layout-sw600dp
    

    【讨论】:

    • 试试这个 ..layout-hdpi for 800*480 (我猜你已经用过)
    • 感谢它的工作 layout-sw600dp (1024*600) 和 layout-mdpi 800*480
    【解决方案2】:

    7" 平板电脑—Android 3.2 引入了一种新方法来为更多离散的屏幕尺寸指定资源。这项新技术基于您的布局所需的空间量(例如 600dp 的宽度),而不是试图使您的布局适合通用尺寸组(例如大或超大)。

    res/layout-sw600dp/
    res/layout-sw600dp-land
    res/layout-sw600dp-port
    
    • 320dp:典型的手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi 等)。
    • 480dp:类似于 Streak (480x800 mdpi) 的补间平板电脑。
    • 600dp:7 英寸平板电脑 (600x1024 mdpi)。
    • 720dp:10 英寸平板电脑(720x1280 mdpi、800x1280 mdpi 等)。

    用于区分尺寸(例如 7 英寸和 10 英寸平板电脑)的用户界面

    1. res/layout/main_activity.xml # 用于手机(小于 600dp 可用宽度)
    2. res/layout-sw600dp/main_activity.xml # 适用于 7 英寸平板电脑(600dp 宽和更大)
    3. res/layout-sw720dp/main_activity.xml # 适用于 10 英寸平板电脑(720dp 宽和更大)

    xlarge 是超大屏幕的配置限定符。* 当您将此字符串附加到资源目录名称(例如 layout-xlarge)时,它表示系统,这些资源将在具有超大屏幕的设备上使用。

    【讨论】:

      【解决方案3】:

      我有两个 7 英寸平板电脑一个平板电脑 (800*480) 和第二个平板电脑 (1024*600)。我面临以下问题:-

      我也遇到过同样的问题。作为一种解决方法,我在与默认相同的布局文件夹中制作了 (800*480) 的 xml 文件。

      还为 GalaxyNexus 等设备使用 layout-sw320dp 对于 7 英寸平板电脑,我为 7 英寸屏幕平板电脑制作了 layout-sw600dp 对于 10 英寸平板电脑,我为 10 英寸屏幕平板电脑制作了 layout-sw700dp

      例如:您有一个名为“activity_main.xml”的 xml 文件

      1) 在layout 文件夹内--> 按照布局放置activity_main.xml 连接一号(480*800 hdpi)

      2) 在layout-sw320dp 文件夹内--> 将activity_main_tab.xml 与 根据 Galaxy Nexus(720*1280 xhdpi) 设备布局 应该从layout-600dp 获取布局,但将从 layout-320dp

      3) 在layout-600dp 文件夹内--> 按照布局放置activity_main_tab.xml 到平板电脑 7'' 屏幕

      4) 在layout-700dp 文件夹内--> 按照布局放置activity_main_tab.xml 到平板电脑 10 英寸屏幕

      按照上面的格式制作布局后。我已经检查了设备的运行时宽度和高度。并相应地设置布局文件。

      if (displayWidth >= 552 && displayHeight >= 976 || displayWidth >= 976
                      && displayHeight >= 552) { 
         Log.i(TAG, "in tab xml");            
         setContentView(R.layout.activity_main_tab); 
      }else{ 
      Log.i(TAG, "in Simple xml");
          setContentView(R.layout.activity_main); 
      }
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-10-13
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        • 2014-06-18
        • 1970-01-01
        • 2017-03-03
        • 2016-07-04
        • 2014-03-08
        相关资源
        最近更新 更多