我正在制作一个应用程序,我正在动态添加 TableRows,其中包括 3 个 imageViews 和一个 textview,它看起来像这样(单个 tableRow):
IV1 --- TEXTVIEW ----- IV2 ----- IV3
(希望它有助于理解我想要实现的目标)我对 TextView 居中没有任何问题,但我无法将 ImageViews 居中我试图这样做:
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);
但我得到错误 wchich 从那个开始:
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)
感谢帮助