2010-12-05 145 views
3

我想設置較小的EditText高度,但仍然沒有管理它。這是我的源代碼:EditText高度問題

<EditText android:layout_width="150dp" android:layout_height="20dp" 
     android:singleLine="true" android:textSize="10dp" /> 

此代碼剪出文本,並在EditText控件周圍出現一個白色矩形形狀。我也嘗試了maxHeight/minHeight屬性,但也沒有奏效。如果有人解決了這個問題,請幫忙。

或者這是android中的錯誤?我甚至無法調整Spinner大小,與EditText一樣。

感謝

伊爾凡

+0

您應該發佈佈局文件的* full *示例,以便您遇到此問題,否則很難爲您提供幫助。如果你可以試着更好地解決你的問題,那也不錯,因爲它似乎並不完全清楚你究竟在做什麼 – Nailuj 2010-12-05 18:22:35

回答

5

你可能會看到內場離奇的橙色矩形在模擬器中進行測試時?

如果是這樣,那麼我已經設法制定了一些基本的尺寸設置規則。你的textSize需要更大一些。嘗試30dp。

通過一些實驗,我發現如果您使用「dp」並應用此經驗法則,它應該適用於EditText字段。

TEXTSIZE×3 = layout_height

我說的經驗法則,因爲之前的最小高度場「休息」了約29dp。因此,例如,如果您有textSize =「10dp」,那麼layout_height =「30dp」或textSize =「12dp」,然後layout_height =「36dp」。你可以有更小的文字大小,但它變得難以辨認低於9dp。我發現這在使用默認字體的relative_layouts中效果很好。