android:真正的设备问题的UI
我为android写了一个简单的应用程序。它在仿真器中很好用。但是当我将它安装在真实设备(htc wildfire)上时,界面变得很难看。除了它运作良好。 TextViews看起来不错,但按钮,sprinners和列表项目看起来很糟糕。按钮的角落似乎很猥琐。所有列表(列表视图和列表首选项在行之间没有分隔符(行)!当我滚动一下时,分隔符会出现)。为什么?android:真正的设备问题的UI
您是否在清单中的uses-sdk
标记中指定了targetSdkVersion
?如果您还没有,Android会假定您的应用不知道具有不同屏幕尺寸/密度的较新平台版本,并通过兼容性缩放运行您的应用。
您应该始终将targetSdkVersion
设置为您定位的最新Android版本。这有助于让Android知道如果新版本中的内容发生更改,您的应用将使用哪些兼容性行为。 targetSdkVersion
可以大于minSdkVersion
,这意味着您的应用程序知道如何考虑新的平台功能,同时保持兼容最低版本。
Opps ...不...认为这不是很重要 – Nick 2011-02-16 07:32:07
最有可能的是,设备上的屏幕密度不同。而不是以像素为单位指定尺寸(px
),对于字体大小请使用sp
,对于其他所有内容请使用dp
。这样他们将适当地扩展。
谢谢,但我已经使用sp。 – Nick 2011-02-16 07:33:12
按钮可能会因为您没有使用9个补丁图像而变得拉长。这里有9个图像http://developer.android.com/guide/developing/tools/draw9patch.html
关于列表视图一个很好的教程,你可能要设置里面的ListView这个领域在XML文件中
机器人:cacheColorHint =“#00000000”。这可能会诀窍。
模拟器解析度与手机解析度相同吗? – f20k 2011-02-15 21:51:04
是的!决议是平等的。 – Nick 2011-02-16 07:33:32