【问题标题】:Different size for the cells细胞大小不同
【发布时间】:2015-03-21 12:22:29
【问题描述】:

我正在制作一个应用程序,一切都很好,直到我在 5 英寸屏幕上工作。但是当我想检查应用程序在 3 英寸屏幕上的外观时。这一切都被放大得可怕。我希望两个屏幕上的一切都一样。我可以做到系统会自动检测设备的大小并让它执行吗?请帮忙。

【问题讨论】:

标签: java android xml android-layout android-studio


【解决方案1】:

你的Layout文件夹应该是这样的。

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

【讨论】:

  • 我有一个问题,我在哪里放十个代码?您必须是系统文件夹:(res/layout/my_layout.xml)?上面说了什么?
  • 所有布局设计都应该在所有布局文件夹中。例如,如果您创建 splashscreen.xml。这应该在所有这些文件夹中。
  • 已修复。我使用了不同的解决方案。我将字体大小从 px 更改为 dp。
  • @snaperdak 不要使用 dp 作为字体。这是不可取的。使用 sp 作为字体。参考开发者网站,分别使用dp,sp,px
猜你喜欢
  • 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
相关资源
最近更新 更多