Имам код:
<LinearLayout
android:orientation="horizontal"
android:weightSum="2"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:gravity="center"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent">
<ImageView
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:gravity="center"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent">
<ImageView
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
Когато се опитам да използвам този код, ширината на лявата и дясната оформления е различна.
Трябва да създам два LinearLayouts на ред със същата ширина.
Ако лявата оформление има най-голяма ширина, тогава правилното оформление трябва да променя ширината като лявата ширина. Ако правилното оформление има най-голяма ширина, тогава лявото оформление трябва да променя ширината като дясна ширина.
Разпределението на родителите трябва да има layout_width = "wrap_content", а не "match_parent".
Как мога да направя размерите на лявото и дясното оформление същите?
Отговори:
1 за отговор № 1Използвайте [Percentange Relative Layout] [1]http://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html
0 за отговор № 2
На първо място LinearLayout
пропуснахте линията:
xmlns:android="http://schemas.android.com/apk/res/android"
Добавете това и няма да има проблеми.