调整TableRow高度

时间:2011-01-13 11:27:06

标签: android android-layout

我有一个TableLayout,它填满了设备屏幕宽度的一半。我想调整它的TableRows高度,具体取决于我放在TableRow中的文本大小。

我应该使用什么属性在我的XML描述中执行此操作,因为android:layout_height="wrap_content"对我没有帮助?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

使用TableLayout类的android:stretchColumnsandroid:shrinkColumns XML属性解决了此问题。