如何让我的android应用程序在触摸板上正确显示?

如何让我的android应用程序在触摸板上正确显示?,android,layout,screen,Android,Layout,Screen,我创建了一个游戏并发布了它,但实际上只在手机和模拟器上进行了测试。后来我在触摸板上下载了它,它被限制在顶部的一个小盒子里。通过一些搜索,我发现将此代码添加到我的清单: android:resizeable="true" <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDen

我创建了一个游戏并发布了它,但实际上只在手机和模拟器上进行了测试。后来我在触摸板上下载了它,它被限制在顶部的一个小盒子里。通过一些搜索,我发现将此代码添加到我的清单:

  android:resizeable="true"
  <supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:anyDensity="false" /> 
android:resizeable=“true” 我让它填满了整个屏幕,但现在一切都严重失衡。有没有更好的办法?手机和触摸板是否需要单独的布局xml?我需要从头重写我的原始xml吗


我认为最好为每个屏幕大小和分辨率设计布局。这在android中很容易。从资源的“layout”文件夹复制布局,并将其粘贴到“layout land”、“layout xlarge”、“layout xlarge land”和。。。并更改其中所需的设置

您可以查看这篇文章:

通过遵循本文档中描述的实践,您可以创建 正确显示并提供优化用户的应用程序 使用单个.apk在所有受支持的屏幕配置方面的经验 文件 ... 当应用程序保持 用户界面的物理大小(从用户的角度) 在不同密度的屏幕上显示时的元素

保持密度独立性很重要,因为没有密度独立性 UI元素(如按钮)在低密度上看起来更大 高密度屏幕上的屏幕和更小屏幕。这种密度相关的尺寸 更改可能会导致应用程序布局和可用性出现问题。 ... Android系统帮助您的应用程序实现密度独立性 以两种方式:

  • 系统根据当前屏幕密度适当缩放dp单位

  • 系统根据需要将可提取资源扩展到适当的大小 当前屏幕密度(如有必要)


好吧,我想这是正确的答案,但我仍然不确定为什么我所有的骰子都不成比例。我将为此单独提出一个问题。谢谢。我想你是在问“为什么一个布局中的骰子是‘正方形’,而另一个布局中的骰子是‘压扁的’?”答:因为这两个设备显然具有不同的“纵横比”。将影响布局中的两个坐标。。。以及实际像素高度/宽度。解决方案是使用“dp单位”(使用“android:anyDensity='true')。嘿,你找到答案了吗?