先上布局代码:
<LinearLayout android:id="@+id/buttonmenu" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravity="center" android:baselineAligned="true" > <include android:id="@+id/button0" android:layout_width="0dp" android:layout_height="wrap_content" layout="@layout/appbutton" android:layout_weight="1" /> <include android:id="@+id/button1" android:layout_width="0dp" android:layout_height="wrap_content" layout="@layout/appbutton" android:layout_weight="1" /> <include android:id="@+id/button2" android:layout_width="0dp" android:layout_height="wrap_content" layout="@layout/appbutton" android:layout_weight="1" /> <include android:id="@+id/button3" android:layout_width="0dp" android:layout_height="wrap_content" layout="@layout/appbutton" android:layout_weight="1" /> </LinearLayout>
利用layout_weight来添加控件权重,此属性原指分配剩余空间,
这里配合layout_width="0dp" (必须为0dp)来平均分配整个父布局空间的宽度,分配高度类推。
使用layout="@layout/appbutton" 方法来载入相同的布局,新建appbutton.xml进行子布局即可。
另外,android:gravity="center"表示内部子控件center,而android:layout_gravity="center"为该控件位于父布局center。还有android:layout_centerHorizontal="true" 用于相对布局中控件水平居中对齐设置。
初学安卓平分空间排列相同内嵌布局
最新推荐文章于 2022-03-24 10:07:11 发布