2010-11-05 90 views
1

這是一個讓我困惑的問題。我忽略了什麼?我想要一個在任何密度屏幕上都有一英寸寬的按鈕。我宣佈它在像這樣的佈局:Android DIP尺寸錯誤

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

我得到的是一個按鈕,寬一寸的正是7 /上3/8所有屏幕,而不是預期的1英寸。差異可能是按鈕周圍的邊距或填充?如果是這樣,如何將其設置爲零?

回答

3

dip基於虛擬密度,而不是實際的物理密度。例如,在T-Mobile G1上,該設備的顯示屏物理密度大約爲180dpi,但我們將其視爲160dpi顯示屏。 Android目前使用3「密度桶,」120,160和240.每個設備使用最合適的。如果你想精確的物理測量,使用物理單位如英寸,毫米等

+0

是的,但似乎總是有一些按鈕周圍的空白間距,即使您將邊距和填充設置爲0.如果您比較它與ImageView你會看到不同之處。 – Niels 2012-11-30 11:16:02

4

這是怎麼回事?

android:layout_width="1in"