【问题标题】:Android supporting multiple resolution with multiple layout folderAndroid 支持具有多个布局文件夹的多分辨率
【发布时间】:2013-12-24 15:38:16
【问题描述】:

现在我支持具有多个布局文件夹的多个分辨率。 我正在使用 android development studio,并制作了 3 个不同的文件夹。

layout
layout-large-port-1280x720
layout-normal-port-800x480 

我在 800x480 和 1280x720 上进行了测试。 480x800 效果很好,但 1280x720 遵循 800x480 文件夹的 dp 和 UI。

我不知道为什么这件事会发生在我身上,我也不知道如何解决这个问题。 为什么它不起作用,我该怎么办?

【问题讨论】:

  • 我认识的伙计们。我只想知道如何为 xml 设置精确的分辨率。就我而言,800x480 xml 正在使用 1280x720 分辨率。这就是问题所在。

标签: android android-layout screen-resolution


【解决方案1】:

对于不同的屏幕尺寸,以下是应用程序中的资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为小、中、高和超高密度屏幕提供不同的位图可绘制对象。

 res/layout/my_layout.xml             // layout for normal screen size ("default")
 res/layout-small/my_layout.xml       // layout for small screen size
 res/layout-large/my_layout.xml       // layout for large screen size
 res/layout-xlarge/my_layout.xml      // layout for extra large screen size
 res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

 res/drawable-mdpi/my_icon.png        // bitmap for medium density
 res/drawable-hdpi/my_icon.png        // bitmap for high density
 res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

Manifest 中的代码支持所有 dpi。

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

【讨论】:

  • 这只是'如何设置布局文件夹名称':p
  • 这样就有了特定设备布局的解决方案。只需为分辨率480x800 创建values,为分辨率1280x720 创建values-sw720dp,不需要创建不同的布局分辨率文件夹,只需创建布局即可。它运作良好。
【解决方案2】:

确保你已经在drawable-xhdpi中给出了相应的drawable

我不知道您创建应用程序的依据是什么。但最好避免为特定的屏幕尺寸创建布局。相反,你会给出以下内容:

layout-small-port 适用于三星 Galaxy y 等设备

layout-normal-port 适用于 Galaxy s2 等设备

layout-large-port 适用于 7 英寸的 nexus 7 等设备

layout-xlarge-port 适用于尺寸超过 7 英寸的设备

如果指定屏幕尺寸,则无法支持更多设备数

【讨论】:

  • 这只是支持各种分辨率的另一种方式。我想以精确的分辨率设置 xml。
【解决方案3】:

你应该使用:

res/layout/main_activity.xml           # For handsets (smaller than 480dp available width)
res/layout-sw480dp/main_activity.xml   # For phones (480dp wide and bigger)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

【讨论】:

    【解决方案4】:
    res/drawable – The default image folder
    res/drawable-sw200dp
    res/drawable-sw600dp
    res/drawable-sw800dp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多