-4
例如,一個TextView,其原始「寬度」在xml中是「wrap_content」。然後在java代碼中,我將它設置爲一個特定的值,例如50px。如何將寬度參數設置爲代碼中的特定值後重新設置爲「wrap_content」?
現在我想通過更改「LayoutParameter」將其更改回「wrap_content」,但它不起作用。
那麼我能用它做什麼?謝謝!
議決
例如,一個TextView,其原始「寬度」在xml中是「wrap_content」。然後在java代碼中,我將它設置爲一個特定的值,例如50px。如何將寬度參數設置爲代碼中的特定值後重新設置爲「wrap_content」?
現在我想通過更改「LayoutParameter」將其更改回「wrap_content」,但它不起作用。
那麼我能用它做什麼?謝謝!
議決
您可以使用ViewGroup.LayoutParams
定義的WRAP_CONTENT
不變。嘗試是這樣的:
TextView tv = // your view here
ViewGroup.LayoutParams params = tv.getLayoutParams();
params.width = ViewGroup.LayoutParams.WRAP_CONTENT;
tv.setLayoutParams(params);
我知道我已經嘗試過這種方式。但它沒有奏效。似乎它將無法工作後改變寬度到一個特定的值。 – TTTqiu
的可能的複製[Android的設置TextView的佈局寬度動態](https://stackoverflow.com/questions/4909301/android-set-textview-layout-width-dynamically) –