【问题标题】:how can i get my android app to properly display on a touchpad?如何让我的 android 应用程序正确显示在触摸板上?
【发布时间】:2011-10-30 14:15:18
【问题描述】:

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

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

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

【问题讨论】:

  • 嘿,你找到答案了吗?

标签: android layout screen


【解决方案1】:

阅读这篇文章:

http://developer.android.com/guide/practices/screens_support.html

通过遵循本文档中描述的做法,您可以创建 正确显示并提供优化用户的应用程序 使用单个 .apk 体验所有受支持的屏幕配置 文件。 ... 您的应用程序在保留时实现“密度独立” 用户界面的物理尺寸(从用户的角度来看) 在不同密度的屏幕上显示时的元素。

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

  • 系统会根据当前屏幕密度调整 dp 单位

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

【讨论】:

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

我认为最好针对每种屏幕尺寸和分辨率设计布局。在android中很容易。从资源的“layout”文件夹中复制您的布局并将其粘贴到“layout-land”、“layout-xlarge”、“layout-xlarge-land”和...文件夹中,然后更改您需要的设置。

你可以查看这个link:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2014-01-14
    • 2011-12-02
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多