2011-01-31 162 views

回答

86
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)); 
+1

之間有什麼區別那兩個代碼? – 2014-12-31 14:32:34

+6

`android.view.ViewGroup $ LayoutParams不能轉換爲android.widget.LinearLayout $ LayoutParams` – 2014-12-31 14:37:45

+0

好吧,主要區別在於,在第一個代碼中,我們正在使用該設置創建一個新的TextView。在第二個中,我們將添加到現有的視圖中,並且還要設置這些參數。對於演員問題,我認爲你必須施放適當的班級 – Franco 2014-12-31 14:38:24

53

還有另一種方式來達到同樣的結果。如果您需要設置唯一的一個參數,例如「高度」:

TextView textView = (TextView)findViewById(R.id.text_view); 
ViewGroup.LayoutParams params = textView.getLayoutParams(); 
params.height = ViewGroup.LayoutParams.WRAP_CONTENT; 
textView.setLayoutParams(params); 
26

變革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 

希望這有助於