2011-08-22 261 views
0

我試着創建一個edittext文本框,它將使用WRAP_CONTENT方式自動計算寬度和高度。然而,在某些時候,我將需要編輯文本的實際高度,但我嘗試使用佈局參數和getWidth(),getHeight(),我不會以我將要求的值返回。Android佈局問題

任何人都知道我該怎麼辦?

+0

爲什麼你需要實際的身高?告訴我們更多關於你想要達到的目標。 – Cristian

+0

@Cristian我試圖在編輯文本之外創建一個簡單的邊框,當我點擊一個特定的按鈕,也許你可以告訴我什麼是更好的方式呢? –

+0

改變'EditText'的背景怎麼樣?這樣android會照顧正確應用邊框。 (是的,背景; EditText的背景也包含其邊框的圖形信息) – Cristian

回答

0

您需要先致電view.layout(),然後view.measure()才能在實際「佈局」和屏幕上顯示之前使用這些值。

但是,您需要小心wrap_content,因爲如果您的內容不在視圖中,它將不會返回您正在查找的值。

希望這會有所幫助。