2011-06-20 123 views
3

我有兩種類型的TableRow內容。一條有兩條線,另一條。我希望每個人都有同樣的身高。我想是這樣的:TableRow的設置高度

tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 80));

任何其他的想法?而且,我怎樣才能在dp中轉換「80」?

+1

[這是另一個有關在DP編程設置值的SO問題](http://stackoverflow.com/questions/5255184/android-and-setting-width-and-height-programmatically-in-dp-units) –

回答

0

您可以對行使用兩種不同的佈局,只需在您的代碼中動態分配它們即可。定義佈局中的高度。

+0

I想以編程的方式做 – coffee

+0

好吧。第二個參數是高度。所以你需要做的就是製作wrap_content。像這樣:TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,TableRow.LayoutParams.WRAP_CONTENT) – SBerg413

+0

對不起,如果我不清楚...但我不想包裝..我希望定義一個數字我的身高,就像我說我的問題。 – coffee

1

您可以通過設置填充

<TableRow 

     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingTop="10dp" 
     android:paddingBottom="10dp" 
     > 

動態

tr.setPadding(0,12,0,12)設置HIGHT;