任何人都可以幫助我如何設置TextView
到wrap_content
的寬度通過代碼而不是從XML?通過代碼設置寬度爲wrap_content爲TextView通過代碼
我在代碼中動態創建一個TextView
,那麼無論如何要怎麼通過代碼將其寬度設置爲wrap_content
?
任何人都可以幫助我如何設置TextView
到wrap_content
的寬度通過代碼而不是從XML?通過代碼設置寬度爲wrap_content爲TextView通過代碼
我在代碼中動態創建一個TextView
,那麼無論如何要怎麼通過代碼將其寬度設置爲wrap_content
?
TextView pf = new TextView(context);
pf.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
或
parentView.addView(pf, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
還有另一種方式來達到同樣的結果。如果您需要設置唯一的一個參數,例如「高度」:
TextView textView = (TextView)findViewById(R.id.text_view);
ViewGroup.LayoutParams params = textView.getLayoutParams();
params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
textView.setLayoutParams(params);
變革TextView
最簡單的辦法寬度WRAP_CONTENT
textView.getLayoutParams().width = LinearLayout.LayoutParams.WRAP_CONTENT; // For change `TextView` width to `WRAP_CONTENT`
//textView.getLayoutParams().width = 200; // For change `TextView` width to 200
希望這有助於
之間有什麼區別那兩個代碼? – 2014-12-31 14:32:34
`android.view.ViewGroup $ LayoutParams不能轉換爲android.widget.LinearLayout $ LayoutParams` – 2014-12-31 14:37:45
好吧,主要區別在於,在第一個代碼中,我們正在使用該設置創建一個新的TextView。在第二個中,我們將添加到現有的視圖中,並且還要設置這些參數。對於演員問題,我認爲你必須施放適當的班級 – Franco 2014-12-31 14:38:24