android:UI对真实设备的问题

时间:2011-02-15 21:43:38

标签: android user-interface

我为android编写了简单的应用程序。它在模拟器中运行良好。但是当我在真实设备(htc wildfire)上安装它时,界面变得丑陋。除了它运作良好。 TextViews看起来很好,但按钮,sprinners和列表项看起来很糟糕。纽扣角看起来很可怜​​。所有列表(列表视图和列表首选项在行之间没有分隔符(行)!当我滚动一点时,出现分隔符)。为什么呢?

3 个答案:

答案 0 :(得分:2)

由于您没有使用9个补丁图像,按钮可能会被拉伸。这是一个关于9个补丁图像http://developer.android.com/guide/developing/tools/draw9patch.html

的好教程

关于列表视图,您可能希望在xml文件中的listview中设置此字段 机器人:cacheColorHint = “#00000000”。这可能会成功。

答案 1 :(得分:1)

最有可能的是,设备上的屏幕密度不同。不是指定像素大小(px),而是使用sp作为字体大小,使用dp作为其他所有内容。这样他们就可以正常扩展。

答案 2 :(得分:1)

您是否在清单中的targetSdkVersion标记中指定了uses-sdk?如果还没有,Android将假设您的应用不了解具有不同屏幕尺寸/密度的较新平台版本,并使用兼容性扩展来运行您的应用。

您应始终将targetSdkVersion设置为您要定位的最新Android版本。如果新版本中的内容发生变化,这有助于Android了解您的应用使用的兼容性行为。 targetSdkVersion可能大于minSdkVersion,这意味着您的应用知道如何考虑更新的平台功能,同时保持与最低版本兼容。