gpt4 book ai didi

android - 如何在android表格布局中动态居中图像

转载 作者:行者123 更新时间:2023-11-30 03:56:30 24 4
gpt4 key购买 nike

我正在制作一个应用程序,我正在动态添加 TableRows,其中包括 3 个 ImageView 和一个 TextView ,它看起来像这样(单个 tableRow):

IV1 --- TEXTVIEW ----- IV2 ----- IV3

(希望它能帮助理解我想要实现的目标)我对 TextView 居中没有任何问题,但我无法将 ImageView 居中我试图这样做:

TableLayout.LayoutParams tparams = newTableLayout.LayoutParams(
TableLayout.LayoutParams.WRAP_CONTENT,
TableLayout.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_VERTICAL);
iv1.setLayoutParams(tparam);
iv2.setLayoutParams(fparams);
iv3.setLayoutParams(fparams);

但我得到了从那个开始的错误:

11-06 16:37:06.809: E/AndroidRuntime(6578): java.lang.ClassCastException: android.widget.TableLayout$LayoutParams
11-06 16:37:06.809: E/AndroidRuntime(6578): at android.widget.TableRow.getColumnsWidths(TableRow.java:295)
11-06 16:37:06.809: E/AndroidRuntime(6578): at android.widget.TableLayout.findLargestCells(TableLayout.java:500)
11-06 16:37:06.809: E/AndroidRuntime(6578): at android.widget.TableLayout.measureVertical(TableLayout.java:465)

感谢帮助

最佳答案

尝试使用 TableRow.LayoutParams而不是 TableLayout.LayoutParams。您遇到了类转换异常,这意味着它试图将您的 LayoutParams 转换为错误类型的 LayoutParams。由于 View 实际上是 TableRow 的子项,而不是 TableLayout,因此您应该使用 TableRow.LayoutParams

关于android - 如何在android表格布局中动态居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13254723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com