Android应用界面编程
来源:互联网 发布:桃源网络硬盘破解 编辑:程序博客网 时间:2024/05/16 07:00
- Android应用所有UI组件都继承了View类,View类还有一个重要的子类ViewGroup,它可以作为容器盛装件。
- View类有很多属性,只要记住一般就可以,开发遇到比较复杂的再查文档。
- Android的开发最好把Java源码,布局文件,资源文件等分开,这样比较容易管理且符合解耦的原则。首先我们需要在xml文件定义组件,然后在代码中获取到就可以了。开发自定义View的话则要先用代码编写自己想要的组件,接着在主布局文件中定义即可。
- 下面是布局管理器,所有布局管理器的基类都是ViewGroup。它可以让我们更好的管理组件,清晰了然。常见的布局管理器有LinearLayout,RelativityLayout,GridLayout,TableLayout,FrameLayout,AbsoluteLayout等...;LinearLayout是指组件按线性从上往下一次排列,RelativityLayout是指组件之间按照相互位置确定自己的位置,GridLayout指定多少行多少列,然后放置组件进去,TableLayout是指表格布局,FrameLayout所有的组件都会被放到左上角,AbsoluteLayout自己要确定组件在布局中的位置,比较少用。布局管理器的用法都差不多,首先定义xml文件,然后在源码中获取,最后加上自己想要的功能即可。
- RelativityLayout(相对布局简单代码:)第一:建立xml布局文件 <TextView
android:id="@+id/view01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/leaf"
android:layout_centerInParent="true" />
<TextView
android:id="@+id/view02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/leaf"
android:layout_above="@id/view01"
android:layout_alignLeft="@+id/view01"/>
<TextView
android:id="@+id/view03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/leaf"
android:layout_below="@id/view01"
android:layout_alignLeft="@+id/view01"/> 接着,在源码中获得组件并增加自己需要的功能@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}- 总结:UI组件总体来说比较简单,属性和方法都相差不大,可以举一反三,其实只要会一个,其他组件也可以做出来,可是想要做个精致漂亮的UI界面可不是一件容易的事,特别是没什么艺术细胞的人,只能先去参考一下别人的优秀作品,然后再做出自己想要的效果了。
0 0
- Android应用界面编程
- android应用界面编程
- Android应用的界面编程
- android应用的界面编程
- Android应用的界面编程
- Android应用的界面编程
- 【Android应用界面编程】-----ExpendableListView
- Android应用的界面编程
- Android应用的界面编程
- Android应用的界面编程
- Android应用的界面编程
- android学习——应用界面编程
- Android应用界面编程 ImageView学习
- Android应用的界面编程简述1
- Android应用的界面编程(一)
- Android应用的界面编程(一)
- [阶段二]Android应用界面编程
- 《疯狂Android讲义》读书笔记2.Android应用的界面编程
- OC总结之字典
- 【Java】二分查找
- ajax get跨域 通过jsonp
- (总结)CentOS下安装官方RPM包的MySQL后找不到my.cnf
- android 画虚线、实线,画圆角矩形,一半圆角
- Android应用界面编程
- 开漏极、开集电极输出
- android上向主线程发消息时的一个常见错误
- ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
- Python的文件
- UNITY3D学习笔记3
- Android开源计划-一周开发app
- 剑指off-求两个数和为s在排序序列中
- 机器读卡后页面跳转问题(比如跳转到登录页面)