У меня есть текстовое представление, что я хочу изменить ширину на match_parent и height, чтобы оставаться на wrap_content. Он вложен в горизонтальный linearlayout. Это второй в 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'? –