①布局介绍:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5I9ZexK-1679123375426)(android安全.assets/image-20230310151644092.png)]
②相对布局:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KV6vnQ5B-1679123375427)(android安全.assets/image-20230310151805206.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-srk8IR0A-1679123375427)(android安全.assets/image-20230310151833083.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KGMRSO58-1679123375428)(android安全.assets/image-20230310152313679.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3LdMYFO9-1679123375428)(android安全.assets/image-20230310152332518.png)]
③帧布局:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rEgEiJRg-1679123375429)(android安全.assets/image-20230310152829651.png)]
④表格布局:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzPCTtFh-1679123375429)(android安全.assets/image-20230310152936030.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-idostOsG-1679123375430)(android安全.assets/image-20230310153002670.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ArHAja8a-1679123375430)(android安全.assets/image-20230310153035214.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mQ5HfQZ7-1679123375430)(android安全.assets/image-20230310153019477.png)]
⑤网格布局
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRoK00Ij-1679123375431)(android安全.assets/image-20230310153148666.png)]
⑥线性布局:(重点)
属性:
权重越大 控件越大
margin控制的是控件与控件之间的距离
padding控制的是控件本身与子控件的距离
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JA34nwHm-1679123375431)(android安全.assets/image-20230309152726601.png)]
<?xml version="1.0" encoding="utf-8"?>
<!--将布局修改为线性布局-->
<!--添加垂直属性-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linear_1"
android:orientation="vertical"
android:gravity="right"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!--添加按钮控件-->
<!--@代表引用资源 /后是控件id id不可重复-->
<Button
android:id="@+id/btn1"
android:text="开始游戏"
android:layout_width="50dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
<!--dp是像素密度的单位-->
<!--权重越大,控件越大-->
<Button
android:id="@+id/btn2"
android:text="查看存档"
android:layout_width="50dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
<Button
android:layout_gravity="center"
android:layout_margin="30dp"
android:padding="50dp"
android:id="@+id/btn3"
android:text="结束游戏"
android:layout_width="wrap_content"
android:layout_weight="5"
android:layout_height="wrap_content" />
<!--gravity控制控件位置与父布局方向有关,父布局是水平方向,则是控制控件垂直位置-->
<!--margin控制的是控件与控件之间的距离-->
<!--padding控制的是控件本身与子控件的距离-->
</LinearLayout>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7luYTFMG-1679123375431)(android安全.assets/image-20230309162621038.png)]
⑦在代码中修改布局
在代码中添加如下代码使得布局修改为居中位置
//1.获取布局对象,使用findViewById方法获取布局id
LinearLayout linearLayout = findViewById(R.id.linear_1);
//2.修改布局属性
linearLayout.setGravity(Gravity.CENTER);
//linearLayout.setOrientation();可以修改子控件的方向