Hi używam następującą strukturę układu wewnątrz LinearLayoutZmień względna szerokość układ i wysokość dynamicznie
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tv1"
android:layout_height="wrap_content"
android:gravity="left"
android:paddingLeft="10dp"
android:textColor="#000" />
<TextView
android:id="@+id/tv2"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:gravity="right"
android:paddingRight="10dp"
android:textColor="#000" />
</TableRow>
</TableLayout>
<ImageView
android:id="@+id/img1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320px"
android:layout_height="320px"
android:gravity="center" >
</RelativeLayout>
i chcesz ustawić względną szerokość układ i wysokość dynamicznie z pliku java zamiast ustawiania go 320px w pliku xml, ale nie można tego zrobić, zmiana orientacji nie jest problemem, ponieważ ograniczam ją tylko do trybu portretu. Jest możliwe, aby ustawić względny układ na pełnym ekranie za pomocą match_parent ale muszę postawić kolejne widoki na ekranie, więc jest to możliwe, czy muszę to osiągnąć w inny sposób ...
Aby ustawić szerokość układu dynamicznie trzeba będzie rozszerzyć klasę RelativeLayout z klasy, który został utworzony i zastąpić metodę onMeasure – Neil
Dzięki za odpowiedzi, próbowałem każdą rzecz i to daje wyjątek klasy odlewu podczas próby aby ustawić dynamicznie szerokość i wysokość. Względny układ zawiera także inne elementy potomne jako widoki obrazu, więc wybieram je jako grupę widoku w pliku java, ale nie można tego zrobić. –
Proszę napisać wyjątek i kod, na którym wskazuje on – Neil