1

这个让我很困扰。我在看什么?我想要一个按钮正好一英寸宽,在任何密度的屏幕上。我在布局中声明它是这样的:

<Button  
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:width="160dip"
android:text="How wide?"
/>

我得到的是一个在所有屏幕上都是 7/8 英寸宽的按钮,而不是预期的 1 英寸。差异可能是按钮周围的边距或填充吗?如果是这样,如何将其设置为零?

4

2 回答 2

4

那这个呢 ?

android:layout_width="1in"
于 2010-11-05T00:32:28.670 回答
3

dip 基于虚拟密度,而不是实际物理密度。例如,在 T-Mobile G1 上,设备的显示物理密度约为 180dpi,但我们将其视为 160dpi 显示。Android 目前使用 3 个“密度桶”,即 120、160 和 240。每台设备都使用最合适的。如果您想要准确的物理测量值,请使用 in、mm 等物理单位。

于 2010-11-05T00:43:37.870 回答