【问题标题】:How to prepare layout,drawable folders for 7",10" android tablets for both landscape and portrait?如何为横向和纵向的 7"、10" android 平板电脑准备布局、可绘制文件夹?
【发布时间】:2013-07-15 05:45:09
【问题描述】:

我已经为 7" 平板电脑准备了我的可绘制对象 (Nexus 7)

 drawable-large-hdpi-port
 layout-large-hdpi-port

我在执行此操作时遇到错误。我不明白我在哪里做错了。

我想为 7"、10" 平板电脑准备横向和纵向布局

【问题讨论】:

    标签: android android-layout android-resources


    【解决方案1】:

    试试下面:-

    values-sw720dp  10.1” tablet 1280x800 mdpi
    
    values-sw600dp  7.0”     tablet 1024x600 mdpi
    
    values-sw480dp      5.4” 480x854 mdpi 
    values-sw480dp      5.1” 480x800 mdpi 
    
    values-xhdpi          4.7”   1280x720 xhdpi 
    values-xhdpi          4.65” 720x1280 xhdpi 
    
    values-hdpi            4.0” 480x800 hdpi
    values-hdpi            3.7” 480x854 hdpi
    
    values-mdpi           3.2” 320x480 mdpi
    
    values-ldpi             3.4” 240x432 ldpi
    values-ldpi             3.3” 240x400 ldpi
    values-ldpi             2.7” 240x320 ldpi
    

    另见下文:-

    【讨论】:

      【解决方案2】:

      recommended way 是使用 layout-swxxdp 限定符。如果你需要区分横向/纵向

      res/layout-sw600dp/   # For 7” tablets (600dp wide and bigger)
      res/layout-sw720dp/   # For 10” tablets (720dp wide and bigger)
      res/layout-sw600dp-port/   # For 7” tablets in portrait (600dp wide or bigger)
      res/layout-sw720dp-port/  # For 10” tablets in portrait (720dp wide or bigger)
      

      【讨论】:

      【解决方案3】:

      您以错误的方式命名文件夹。在 Android 中,命名资源文件夹有一个规则或顺序。您应该按该顺序提供您的限定词名称。

      检查此documentation table on providing resources。您应该按照表格中提供的顺序命名您的文件夹。(如果您阅读整个页面会更好,因为它可以让您更好地理解提供资源)

      这里你应该将文件夹命名为

      layout-large-port-hdpi
      drawable-large-port-hdpi
      

      要为平板电脑准备资源文件夹,您可以使用 screen size 属性或 shortest width 属性。

      例如

      如果你使用 screen size 属性,你可以像这样命名文件夹

      layout-large-... (for 7" devices)
      layout-xlarge-... (for 10" devices)
      

      我你用最短宽度属性,你可以用

      layout-sw600dp-... (for 7" devices)
      layout-sw720dp-... (for 10" devices)
      

      记住最短宽度属性仅适用于 3.2 (API 13) 以上的设备。

      【讨论】:

        【解决方案4】:

        使用这个:

        Wrong: drawable-hdpi-port/
        Correct: drawable-port-hdpi/
        

        你可以看到这个link

        【讨论】:

          猜你喜欢
          • 2017-11-24
          • 2017-03-27
          • 1970-01-01
          • 2013-09-12
          • 2013-03-12
          • 1970-01-01
          • 2012-03-26
          • 2012-03-08
          • 1970-01-01
          相关资源
          最近更新 更多