Galaxy S 屏幕 DPI
我正在我的 Galaxy S 设备上开发和测试 Android 应用程序,该设备应该是(根据 Android 开发网站)具有 HDPI (233dpi) 的正常尺寸屏幕(4 英寸)。
由于某种原因,显示了我放入drawable-mdpi 中的drawable,而不是drawable-hdpi 中的drawable。出于某种原因,设备似乎“认为”它是 mdpi 设备......
有什么想法吗?
I am developing and testing an android application on my Galaxy S device, which should be (according to the android dev site) a normal size screen (4 inch) with HDPI (233dpi).
For some reason, drawables that I put in drawable-mdpi are shown instead of the ones in drawable-hdpi. It seems the device "thinks" it's a mdpi device for some reason...
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,没过多久我就在这里找到了解决方案,所以这里是其他人如何可能遇到同样问题的。
在我的 android 清单中,我没有提到使用该元素的最小 sdk 版本。默认值为1,这意味着应用程序表示它支持所有版本,包括旧的 1.x 版本。
在屏幕支持文章中(http://developer.android.com/guide/practices/screens_support .html)我注意到一个相当小的句子:“所有为 Android 1.5 或更早版本编写的应用程序(根据定义)都是为 T-Mobile G1 和类似设备上使用的基线 HVGA 屏幕设计的,即尺寸正常和密度 mdpi。”
似乎由于我没有提到最小 sdk 版本的值,我的设备将应用程序视为与旧版本兼容并忽略整个屏幕范围支持!然后它默认为中等屏幕和 mdpi 资源。
去图吧..
Ok, that wasn't too long until I found the solution here, so here it is for others how might get the same problem.
In my android manifest, I did not mention the min sdk version using the element. The default values are 1, which means the application says it supports all versions, including the old 1.x versions.
In the screen support article (http://developer.android.com/guide/practices/screens_support.html) I noticed a rather small sentence: "All applications written for Android 1.5 or earlier are (by definition) designed for the baseline HVGA screen used on the T-Mobile G1 and similar devices, which is size normal and density mdpi."
It seems that since I did not mention a value for min sdk version, my device treats the app as compatible to old versions and ignores the whole screen range support! it then defaults to medium screen and mdpi resources.
Go figure..
这里有一些想法。您可以记录屏幕密度的输出
http://developer.android.com/guide/ Practices/screens_support.html
http://developer.android.com/参考/android/util/DisplayMetrics.html
记录displayMetrics的内容,可以帮助您找出所使用的显示器是否有问题。为了兼容性,android 可能会以较低的 dpi 运行。
Here are some ideas. Could you log the output of the screen density
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/reference/android/util/DisplayMetrics.html
Log the content of the displayMetrics that could help you find out if there is something wrong with the display used. For compatibility android might run with lower dpi.