我有一个TableLayout,它填满了设备屏幕宽度的一半。我想调整它的TableRows高度,具体取决于我放在TableRow中的文本大小。
我应该使用什么属性在我的XML描述中执行此操作,因为android:layout_height="wrap_content"
对我没有帮助?
答案 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:stretchColumns
和android:shrinkColumns
XML属性解决了此问题。