我为android编写了简单的应用程序。它在模拟器中运行良好。但是当我在真实设备(htc wildfire)上安装它时,界面变得丑陋。除了它运作良好。 TextViews看起来很好,但按钮,sprinners和列表项看起来很糟糕。纽扣角看起来很可怜。所有列表(列表视图和列表首选项在行之间没有分隔符(行)!当我滚动一点时,出现分隔符)。为什么呢?
答案 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
,这意味着您的应用知道如何考虑更新的平台功能,同时保持与最低版本兼容。