Fork me on GitHub

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=

posted @ 2024-07-25 14:24  Jameshore  阅读(11)  评论(0编辑  收藏  举报