Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-布局上的dp单元-看起来像个坏主意?_Android_Android Layout_Android View - Fatal编程技术网

Android-布局上的dp单元-看起来像个坏主意?

Android-布局上的dp单元-看起来像个坏主意?,android,android-layout,android-view,Android,Android Layout,Android View,Android开发者网站和你们中的大多数人,推动每个人在他们的布局上使用dp单元 如果您对不同密度使用不同的布局,我可以理解这种方法,但当我需要一个layout.xml和一个可绘制文件夹时,使用它对我来说毫无意义, 因为它不是保持比例 我觉得奇怪的是,没有简单的方法来保持所有设备的比例 帮你理解我的观点。 1.进行任何布局,其中包含视图 2.根据Android建议在dp上设置大小 3.然后在XML的eclipse图形视图中检查它。 不同大小的设备之间看起来有很大的不同。 宽度为15 dp的按钮在

Android开发者网站和你们中的大多数人,推动每个人在他们的布局上使用dp单元

如果您对不同密度使用不同的布局,我可以理解这种方法,但当我需要一个layout.xml和一个可绘制文件夹时,使用它对我来说毫无意义, 因为它不是保持比例

我觉得奇怪的是,没有简单的方法来保持所有设备的比例

帮你理解我的观点。
1.进行任何布局,其中包含视图
2.根据Android建议在dp上设置大小
3.然后在XML的eclipse图形视图中检查它。

不同大小的设备之间看起来有很大的不同。 宽度为15 dp的按钮在640*480设备中看起来比平板电脑大10倍。 那有什么意义呢

我理解dp和像素与密度之间的所有转换数学, 但我正在寻找一种简单的方法来保持布局上的比例,而不为其他密度定义其他密度

我找到的唯一帮助方法是使用android:weightsum,
但它不能用于页边距和其他设置。

有什么想法吗?

您可以始终使用您的文件夹,并为每个不同的设备密度实现精确的
dp
大小,这样您就不会在不同的密度上创建不同的布局

平板电脑和手持设备将永远不会有相同的大小,而不同的布局文件夹是用来让开发人员在不同的设备上进行设计的


我建议在平板电脑和手持设备上采用不同的布局设计,大多数应用程序都适用这种设计。

将dp单位视为实际尺寸(如厘米和英寸)。因此,250dp的东西在手机上看起来(例如)大约1英寸,但在平板电脑上也大约1英寸。无论设备的大小和分辨率如何,它都将始终保持在1英寸左右

为什么要这样做?基本上,Android创造性的愿景是,你不会简单地将你的应用程序从手持屏幕扩展到平板电脑大小的屏幕。这就是为什么它们不允许您将高度和宽度指定为屏幕大小的%。一个小的例外是线性布局中的布局重量

你可能同意或不同意他们的观点,但这是事实