android:真实设备上的UI问题

android:真实设备上的UI问题,android,user-interface,Android,User Interface,我为android编写了简单的应用程序。它在emulator中工作得很好。但当我把它安装在真正的设备(htc wildfire)上时,界面变得很难看。除了效果好。文本视图看起来不错,但按钮、sprinner和列表项看起来很糟糕。纽扣角看起来很糟糕。所有列表(列表视图和列表首选项在行之间没有delimeter(行)!当我稍微滚动一点时,delimeter就会出现)。为什么?很可能,设备上的屏幕密度不同。不要指定像素大小(px),而是使用sp表示字体大小,使用dp表示其他所有内容。这样,它们可以正确

我为android编写了简单的应用程序。它在emulator中工作得很好。但当我把它安装在真正的设备(htc wildfire)上时,界面变得很难看。除了效果好。文本视图看起来不错,但按钮、sprinner和列表项看起来很糟糕。纽扣角看起来很糟糕。所有列表(列表视图和列表首选项在行之间没有delimeter(行)!当我稍微滚动一点时,delimeter就会出现)。为什么?

很可能,设备上的屏幕密度不同。不要指定像素大小(
px
),而是使用
sp
表示字体大小,使用
dp
表示其他所有内容。这样,它们可以正确缩放。

很可能,设备上的屏幕密度不同。不要指定像素大小(
px
),而是使用
sp
表示字体大小,使用
dp
表示其他所有内容。通过这种方式,它们可以适当地扩展。

您是否在清单中的
使用sdk
标记中指定了
targetSdkVersion
?如果你没有,Android会假设你的应用程序不知道屏幕大小/密度不同的新平台版本,并以兼容性扩展的方式运行你的应用程序


您应该始终将
targetSdkVersion
设置为您要瞄准的最新版本的Android。这有助于让Android知道,如果在较新版本中发生变化,您的应用程序将使用哪些兼容性行为
targetSdkVersion
可以大于
minSdkVersion
,这意味着您的应用程序知道如何在与最低版本兼容的同时考虑更新的平台功能。

您是否在清单中的
uses sdk
标记中指定了
targetSdkVersion
?如果你没有,Android会假设你的应用程序不知道屏幕大小/密度不同的新平台版本,并以兼容性扩展的方式运行你的应用程序


您应该始终将
targetSdkVersion
设置为您要瞄准的最新版本的Android。这有助于让Android知道,如果在较新版本中发生变化,您的应用程序将使用哪些兼容性行为
targetSdkVersion
可以大于
minSdkVersion
,这意味着您的应用程序知道如何在与最低版本兼容的同时考虑更新的平台功能。

按钮可能会变长,因为您没有使用9个补丁映像。这里有一个关于9个补丁图像的好教程

关于列表视图,您可能希望在xml文件的listview中设置此字段

android:cacheColorHint=“#00000000”。这可能会奏效。

按钮可能会拉长,因为您没有使用9个补丁图像。这里有一个关于9个补丁图像的好教程

关于列表视图,您可能希望在xml文件的listview中设置此字段

android:cacheColorHint=“#00000000”。这可能会奏效。

模拟器分辨率与手机分辨率相同吗?模拟器分辨率与手机分辨率相同吗?Opps。。。不我觉得这没那么重要。。。不我觉得没那么重要