我创建了一个游戏并发布了它,但实际上只在手机和模拟器上进行了测试。后来我将它下载到触摸板上,它被限制在顶部的一个小盒子里。通过一些搜索,我发现将此代码添加到我的清单中:
android:resizeable="true"
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="false" />
我把它填满了整个屏幕,但现在一切都非常不合理。有更好的方法来解决这个问题吗?我需要一个单独的布局xml手机和触摸板吗?我是否需要从头开始重写原始的xml?
答案 0 :(得分:1)
我认为最好为每种屏幕尺寸和分辨率设计布局。在android中很容易。从资源的“布局”文件夹中复制您的布局,并将其粘贴到“layout-land”,“layout-xlarge”,“layout-xlarge-land”和...文件夹中,并更改您需要的设置。
您可以查看此link:
答案 1 :(得分:1)
阅读这篇文章:
http://developer.android.com/guide/practices/screens_support.html
通过遵循本文档中描述的实践,您可以创建 正确显示并提供优化用户的应用程序 使用单个.apk体验所有支持的屏幕配置 文件。 ... 您的应用程序在保留时实现“密度独立性” 用户界面的物理尺寸(从用户的角度来看) 在不同密度的屏幕上显示元素。
保持密度独立性很重要,因为没有它,a UI元素(例如按钮)在低密度下看起来物理上更大 屏幕和较小的高密度屏幕。这种密度相关的大小 更改可能会导致应用程序布局和可用性出现问题。 ... Android系统可帮助您的应用程序实现密度独立性 有两种方式:
系统根据当前屏幕密度调整dp单位
系统将可绘制资源缩放到适当的大小,基于 当前的屏幕密度,如有必要