主要 使用 android:layout_weight="1"进行分配占比,但是需要设置 android:layout_width="0dp"才能使用,
配合Space分配间距,效果图如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Name"
android:gravity="center"
android:textSize="30dp"
/>
<!--使用Space进行控件分割-->
<Space android:layout_width="30dp" android:layout_height="match_parent" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Type"
android:gravity="center"
android:textSize="30dp"
/>
<Space android:layout_width="30dp" android:layout_height="match_parent" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Price"
android:gravity="center"
android:textSize="30dp"
/>
</LinearLayout>
注意:必须保证android:textSize的值一样,不然会出现不是水平的现象。