我有一个textview,我想将宽度更改为match_parent和高度以保留在wrap_content中。它嵌套在水平线性布局中。它是在3个textviews其中的每一个具有1的权重的第二当该特定片段运行它设置其他两个按钮以编程方式更改Textview的高度和宽度
previousButton.setVisibility(View.GONE);
nextButton.setVisibility(View.GONE);
的TextView
<TextView
android:id="@+id/home"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="HOME"
android:layout_weight="1"
android:background="@drawable/button_selector"
android:layout_marginLeft="10dp"
android:layout_marginBottom="10dp"
android:padding="10dp"
android:gravity="center"
android:textColor="#000000"
android:textStyle="bold"
android:onClick="home"
/>
我使用下面给尝试在一个片段改变布局:
homeButton.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
当我运行它,我得到的错误:
java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
错误相当明显。你不能将'ViewGroup'强制转换为'LinearLayout'。所以我认为你的'TextView'的父级布局是'Linear'? –