设置TableRow的高度

发布于 2024-11-16 02:10:20 字数 212 浏览 1 评论 0原文

我有两种类型的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森林散布 2024-11-23 02:10:20

的填充来设置高度;

    <TableRow

        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        >

您可以通过设置动态

tr.setPadding(0, 12, 0, 12);

you can set the hight by setting the padding

    <TableRow

        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        >

for dynamic

tr.setPadding(0, 12, 0, 12);

慵挽 2024-11-23 02:10:20

您可以对行使用两种不同的布局,然后在代码中动态分配它们。定义布局中的高度。

You could use two different layouts for the rows and just assign them dynamically in your code. Define the heights in your layouts.

宁愿没拥抱 2024-11-23 02:10:20

我用 getViewTreeObserver 解决了这个问题。您必须在 tableLayout 上键入此方法并覆盖 onGlobalLayout

在这个方法中,您可以验证所有孩子的身高。然后你就可以确定最大高度。

I Solve this with getViewTreeObserver. You must type this method on the tableLayout AND override onGlobalLayout.

Inside this method, you can verify all child's height. Then you can identify Max heigh.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文