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

时间:2011-10-30 05:27:43

标签: android layout screen

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

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

我把它填满了整个屏幕,但现在一切都非常不合理。有更好的方法来解决这个问题吗?我需要一个单独的布局xml手机和触摸板吗?我是否需要从头开始重写原始的xml?

original not exactly fixed

2 个答案:

答案 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单位

  •   
  • 系统将可绘制资源缩放到适当的大小,基于   当前的屏幕密度,如有必要

  •