我有一個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'? –