我有一個TableLayout,它填充了設備屏幕寬度的一半。我想調整它的TableRows高度,具體取決於放置在TableRow中的文本大小。調整表格高度
因爲android:layout_height="wrap_content"
不能幫助我,我應該在我的XML描述中使用什麼屬性來執行此操作?
我有一個TableLayout,它填充了設備屏幕寬度的一半。我想調整它的TableRows高度,具體取決於放置在TableRow中的文本大小。調整表格高度
因爲android:layout_height="wrap_content"
不能幫助我,我應該在我的XML描述中使用什麼屬性來執行此操作?
這個問題通過使用TableLayout
類android:stretchColumns
和android:shrinkColumns
XML的屬性來解決。
首先,您應該使用顯示係數公式將其從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);
你能否請複製代碼和你得到的問題 – 2011-01-13 12:21:22
謝謝你的迴應。事實上,我在5分鐘前發現了dessision。我使用了TableLayout的stretchColumn和shrinkColumn屬性))) – teoREtik 2011-01-13 12:54:54