三、主要文件种类
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=
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容