Android学习笔记之文件分类和线性布局
三、主要文件种类
1.Activity
一个界面的显示往往由Acitivity,布局文件,清单文件共同完成。
Activity是用于控制可视化的界面,其使用需要使用AppCompatActivity作为基类。该类中常用的方法包括但不限于:onCreate(), initView(), onDestroy(), onResume();这几个方法会随着该类的状态改变而被调用。
setContentView()用于装载布局文件,即确定该Acitivity所控制的界面。
若要实现自定义的界面,则需要对该基类中的一些方法进行重写。
2.布局文件
xml文件,用于设计和美化界面显示。
xml文件的设计主要有设计模式和代码模式两种,在设计模式中可以对控件进行拖拽,并在对应的属性框中选择或输入相应的属性值。在代码模式中则使用代码的方式对布局文件进行设计,建议在设计的过程中打开预览,随时观察代码对布局文件的影响。
布局文件的设计可以自行选择自己熟悉和顺手的方式进行设计__。
3.清单文件
AndroidManifest文件
该文件将指定程序的packagename,用于系统辨识app的唯一标识。
该文件中将指定程序中的activity的类型,并在意图过滤器中设定app的主应用程序,以及app的图标等属性。
例:
<activity android:name="cn.com.TestActivity.ui.WelcomeActivity" android:exported="true" android:theme="@style/SimpleTaskAppTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
Tips:
1.如果在原应用的基础上对应用进行更新,清单文件中的部分修改可能不会随之更新,需要将原应用卸载后重新安装方能生效!!!!!
四、UI布局
布局是指对界面结构的全面规划和安排,通过api中提供的各种布局能够快速的完成对界面的设计。
添加布局的方式有两种:使用xml文件声明,使用java文件设计view(强烈不建议)。将流程逻辑与界面设计分开进行管理是更加清晰的方式。
1.线性布局LinearLayout
在res文件夹下的layout文件夹内新建layout文件,文件根元素类型选择LinearLayout,完成文件的新建。
线性布局中常用的布局指令:
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:layout_gravity="right" android:layout_weight="0.5"
用layout_magin指令控制控件与其他控件之间的距离
用padding控制边框与自己父控件之间的边距
<!--layout_weight表示该模块中所占的剩余空间的比重,其中剩余空间是指在分配完各模块所占用的空间大小后,父模块剩余的空白区域的尺寸-->
2.相对布局RelativeLayout
文件的创建方式与线性布局类似
部分常用的布局指令:(部分指令中使用的Left和Right应替换成Start和End,旧版本中的)
主要分成两个大类,相对于父控件的指令和相对于其他控件的指令
相对于父控件:
android:layout_alignParentTop="true"
android:layout_aligncenterInParent="true"
android:layout_alignParentLeft
android:layout_alignParentRight
android:layout_alignParentTop
android:layout_alignParentBottom
相对于其他控件:
(在参照物的某边)
android:layout_toStartOf=
android:layout_toEndOf=
android:layout_above=
android:layout_below=
(与参照物的某边线对齐)
android:layout_alignTop=
android:layout_alignBottom=
android:layout_alignStart=
android:layout_alignEnd=