2017-10-11 25 views
-4

例如,一個TextView,其原始「寬度」在xml中是「wrap_content」。然後在java代碼中,我將它設置爲一個特定的值,例如50px。如何將寬度參數設置爲代碼中的特定值後重新設置爲「wrap_content」?

現在我想通過更改「LayoutParameter」將其更改回「wrap_content」,但它不起作用。

那麼我能用它做什麼?謝謝!

議決

+5

的可能的複製[Android的設置TextView的佈局寬度動態](https://stackoverflow.com/questions/4909301/android-set-textview-layout-width-dynamically) –

回答

0

您可以使用ViewGroup.LayoutParams定義的WRAP_CONTENT不變。嘗試是這樣的:

TextView tv = // your view here 
ViewGroup.LayoutParams params = tv.getLayoutParams(); 
params.width = ViewGroup.LayoutParams.WRAP_CONTENT; 
tv.setLayoutParams(params); 
+0

我知道我已經嘗試過這種方式。但它沒有奏效。似乎它將無法工作後改變寬度到一個特定的值。 – TTTqiu

相關問題