设置TableRow的高度
我有两种类型的 TableRow 内容。一条有两条线,另一条有两条线。我希望每个人都有同样的身高。我正在尝试这样的事情:
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 80));
还有其他想法吗?那么,如何将“80”转换为 dp 呢?
I have two types of content for TableRow. One has two lines and the other one. I wish everyone had the same height. I'm trying something like this:
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 80));
Any other ideas? And, how can I transform "80" in dp?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
的填充来设置高度;
您可以通过设置动态
tr.setPadding(0, 12, 0, 12);
you can set the hight by setting the padding
for dynamic
tr.setPadding(0, 12, 0, 12);
您可以对行使用两种不同的布局,然后在代码中动态分配它们。定义布局中的高度。
You could use two different layouts for the rows and just assign them dynamically in your code. Define the heights in your layouts.
我用 getViewTreeObserver 解决了这个问题。您必须在
tableLayout
上键入此方法并覆盖onGlobalLayout
。在这个方法中,您可以验证所有孩子的身高。然后你就可以确定最大高度。
I Solve this with getViewTreeObserver. You must type this method on the
tableLayout
AND overrideonGlobalLayout
.Inside this method, you can verify all child's height. Then you can identify Max heigh.