2011-01-13 151 views
1

我有一個TableLayout,它填充了設備屏幕寬度的一半。我想調整它的TableRows高度,具體取決於放置在TableRow中的文本大小。調整表格高度

因爲android:layout_height="wrap_content"不能幫助我,我應該在我的XML描述中使用什麼屬性來執行此操作?

+0

你能否請複製代碼和你得到的問題 – 2011-01-13 12:21:22

+2

謝謝你的迴應。事實上,我在5分鐘前發現了dessision。我使用了TableLayout的stretchColumn和shrinkColumn屬性))) – teoREtik 2011-01-13 12:54:54

回答

0

首先,您應該使用顯示係數公式將其從dps轉換爲像素。

final float scale = getContext().getResources().getDisplayMetrics().density; 

int trHeight = (int) (30 * scale + 0.5f); 
int trWidth = (int) (67 * scale + 0.5f); 
ViewGroup.LayoutParams layoutpParams = new ViewGroup.LayoutParams(trWidth, trHeight); 
tableRow.setLayoutParams(layoutpParams);