为了所有
View
你指定的
weight
您必须设置:
android:layout_width="0dp"
但问题是这样
Space
S和
TextView
S的宽度相同。
我变了
android:weightSum
从7岁到19岁,每人体重5磅
文本视图
.
所以:
1(Space) + 5(TextView) + 1(Space) + 5(TextView) + 1(Space) + 5(TextView) + 1(Space) = 19
你可以随意调整。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
app:layout_constraintTop_toBottomOf="@+id/separator_under_course_list"
android:id="@+id/view_infrastructure_status"
android:gravity="center_horizontal|center_vertical"
android:orientation="horizontal"
android:weightSum="19">
<Space
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:layout_width="0dp"
android:text="Parking \n open"
android:layout_height="wrap_content"
android:textAlignment="gravity"
android:layout_weight="5"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:background="@drawable/bng_button"
android:gravity="center_horizontal|center_vertical"/>
<Space
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:layout_width="0dp"
android:text="Restaurant\nopen"
android:layout_height="wrap_content"
android:textAlignment="gravity"
android:layout_weight="5"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:background="@drawable/bng_button"
android:gravity="center_horizontal|center_vertical"/>
<Space
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:layout_width="0dp"
android:text="Shop\nopen"
android:layout_height="wrap_content"
android:textAlignment="gravity"
android:layout_weight="5"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:background="@drawable/bng_button"
android:gravity="center_horizontal|center_vertical"/>
<Space
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>