Я накачивания вид в моем activty как этотДобавить Layout Params для просмотра программно - Java
View myView = getLayoutInflater().inflate(R.layout.my_view, my_activity_layout);
А теперь я хочу, чтобы центрировать MyView в регулярном макете
Я попробовал этот
RelativeLayout.LayoutParams layoutParams =
(RelativeLayout.LayoutParams)myView.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
myView.setLayoutParams(layoutParams);
Но получил эту ошибку
android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
Как я мог бы сосредоточить этот взгляд?
Благодаря
EDIT
Вот мой XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp" android:layout_height="250dp"
android:id="@+id/discountView" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Discount:"
android:id="@+id/discountTitleText"
android:layout_marginTop="20dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="24sp"
android:textColor="#ffffff" />
изменения 'RelativeLayout' в' FrameLayout' и установить тяжести к центру – Rustam
причина вы будете использовать RelativeLayout вместо FrameLayout. Поэтому измените relativelayout на framelaout в параметрах макета. –