У меня есть андроид приложение, которое в настоящее время использует только 1 активность, только в ландшафтном режиме, android:screenOrientation="sensorLandscape"
RelativeLayout и 2 Фрагменты разделив экран - Нет веса или LinearLayout
Я хочу фрагмент 1, чтобы принять 50% пространства RelativeLayout (это означает 50% родительской RelativeLayout ширины и высоты). То же самое с фрагментом 2. Я слышал, что использование весов нецелесообразно, так как это может вызвать проблемы с производительностью.
Это то, что я хочу:
Это мой код (игнорировать значения 40dp):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainPreviewActivity">
<fragment
android:layout_width="40dp"
android:layout_height="40dp">
</fragment>
<fragment
android:layout_width="40dp"
android:layout_height="40dp">
</fragment>
</RelativeLayout>
Нет ничего плохого в использовании LinearLayout и 'layout_weight'. Это может стать проблемой, если у вас есть вложенные веса и более глубокая иерархия представлений. – Karakuri