Android DIP大小错误

时间:2010-11-05 00:04:52

标签: android size density-independent-pixel

这是困扰我的。我在俯瞰什么?我希望在任何密度屏幕上都有一个宽1英寸的按钮。我在布局中声明它如下:

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

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

2 个答案:

答案 0 :(得分:4)

这个怎么样?

android:layout_width="1in"

答案 1 :(得分:3)

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