幅をmatch_parentに変更し、高さをwrap_contentのままにしたいというテキストビューがあります。これは、水平線形レイアウト内にネストされます。この特定の断片は、それがプログラムでテキストビューの高さと幅を変更する
previousButton.setVisibility(View.GONE);
nextButton.setVisibility(View.GONE);
のTextViewに他の二つのボタンを設定し実行された場合には、1の重みをそれぞれ有する3 textviewsで2番目である
<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"
/>
Iはに次を使用していフラグメントレイアウトを変更しよう:
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'ですか? –