安卓APP实战(三):Layout布局文件以及布局文件的复用

安卓主要布局方式有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)
就是如何排列一系列的控件,展示在界面上。

常用的三种布局:
线性布局就是将各控件按照在layout文件中定义的顺序,按照横向或者纵向进行排列。
相对布局是将各控件按照一定的关系排列,比如在XX控件下方,在XX控件上方等,布局是最灵活的。
表格布局就是按照表格形式一行一行排列控件。

详细可参考:https://www.cnblogs.com/ludashi/p/4883915.html

一、Activity设置显示布局文件
布局文件写好后,在相应的Activity中,使用setContentView(Layout layout)设置当前显示的布局文件,调用需要在resumed状态前进行调用,否则无法出现界面,具体调用位置可以灵活放置,配合Activity的生命周期,实现不同功能。

二、Activity中获取控件及参数
在Activity中我们可以使用findViewById 获取主布局文件中的控件,比如图片,按钮,文字框等并进行动态操作,通过view提供的接口改变布局的显示。需要注意的是获取控件必须在布局文件和Activity绑定后进行,否则将会出现空指针!在控件中使用 android:tag 属性 可以向Activity传递参数。在Activity中使用 View.getTag()即可获取。
如:

iv_frame = (ImageView) findViewById(R.id.iv_frame);
String tag = iv_fram.getTag().toString;

三、布局文件复用
在项目开发中,很多布局文件都是类似的,这时各个布局文件可能会对很多相同的内容进行反复利用,造成了很多重复性工作。这时候可以使用<include>标签进行布局文件复用。

layout属性设置是进行复用的布局文件。这时便引入了布局文件中的内容作为一个整体。而后使用相对布局进行排列即可。但涉及按钮时要注意各部分的覆盖情况,若按钮被遮挡,会出现“点不动”的情况,实际上是点击作用在了其上层的布局,如按钮被空的linearLayout覆盖。

参考:https://blog.csdn.net/yztbydh/article/details/80569367#1

猜你喜欢

转载自blog.csdn.net/weixin_42540829/article/details/85320030