【问题标题】:Supporting Multiple Screens in android? [duplicate]安卓支持多屏? [复制]
【发布时间】:2015-08-05 19:35:35
【问题描述】:

在我的应用程序中,我正在设置多屏幕支持。在我的布局中使用 layout-normal 它支持 320x480 和 480X720hdpi(我认为,因为它是从 layout-normal 获取的)每个布局都非常适合两种分辨率,但弹出窗口不适合 480X720 分辨率。

请参考我的图片320x480 屏幕图片480x720 屏幕图片 会知道问题所在。如何解决问题。

1.320X480 屏幕 2.480x720 屏幕

【问题讨论】:

  • 您是否为您创建的弹出对话框指定了固定的高度和宽度?
  • @Nirali ya am 给出了固定的高度和宽度。
  • 所以它会产生不同分辨率的问题。不要给出固定的高度和宽度。
  • @Nirali 我可以将其设置为包装内容吗?解决此问题是否正确。

标签: android android-ui android-screen-support


【解决方案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

在清单中添加支持屏幕

<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>

更多信息请查看link

【讨论】:

  • 谢谢你只用这种方式。但只有弹出窗口中的问题。现在这件事也解决了。
  • 只是将同一个 xml 文件的副本添加到不同的布局文件夹不会有任何好处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多