2013-02-28 21 views
-2

我希望我的应用程序能够在任何设备上以相同方式显示视图。我想确定PIXELS中的尺寸。我可以做吗?我可以关闭该dpi大小调整功能,或为我的应用设置自定义dpi吗?如何为Android应用程序设置静态dpi

+1

不同设备上的像素大小不同。如果您希望我的应用在任何设备上以相同的方式显示视图,则像素定义的大小是不正确的方式 – 2013-02-28 18:21:02

+1

噢,来吧,我们不要再投票了。假设他的应用程序是一个统治者... – 2013-02-28 20:58:43

回答

1

您可以使用“px”,“in”,“mm”等来指定绝对尺寸。

+0

谢谢,就是这样。但我怎么能在java中使用px,而不是xml?这是一种肮脏的方式。也许存在一些应用程序的全球dpi设置? – user1748526 2013-02-28 19:46:53

+0

设备的DPI被编译到每个设备的Android版本。如何得到这是描述在这里:http://stackoverflow.com/questions/3166501/getting-the-screen-density-programmatically-in-android。 – 2013-02-28 19:56:24

0

DPI是设备的像素密度。您无法更改设备的像素密度。类似地,以像素为单位定义所有内容将不起作用,因为不同设备在不同尺寸的屏幕上的像素数量不同。

我意识到这不是你的意图,但这基本上就是你要求的。

Android提供了许多功能,您可以利用它们来确保您的应用程序在所有屏幕上都很好看。您可以在Android Developer指南的Supporting Multiple Screens页面上了解它们。

如果您有关于如何获得特定布局或功能以使用不同设备的问题,我鼓励您发布另一个问题的截图和代码,它不符合您的期望。

相关问题