Android应用界面编程

来源:互联网 发布:桃源网络硬盘破解 编辑:程序博客网 时间:2024/05/16 07:00
  1. Android应用所有UI组件都继承了View类,View类还有一个重要的子类ViewGroup,它可以作为容器盛装件。
  2. View类有很多属性,只要记住一般就可以,开发遇到比较复杂的再查文档。
  3. Android的开发最好把Java源码,布局文件,资源文件等分开,这样比较容易管理且符合解耦的原则。首先我们需要在xml文件定义组件,然后在代码中获取到就可以了。开发自定义View的话则要先用代码编写自己想要的组件,接着在主布局文件中定义即可。
  4. 下面是布局管理器,所有布局管理器的基类都是ViewGroup。它可以让我们更好的管理组件,清晰了然。常见的布局管理器有LinearLayout,RelativityLayout,GridLayout,TableLayout,FrameLayout,AbsoluteLayout等...;LinearLayout是指组件按线性从上往下一次排列,RelativityLayout是指组件之间按照相互位置确定自己的位置,GridLayout指定多少行多少列,然后放置组件进去,TableLayout是指表格布局,FrameLayout所有的组件都会被放到左上角,AbsoluteLayout自己要确定组件在布局中的位置,比较少用。布局管理器的用法都差不多,首先定义xml文件,然后在源码中获取,最后加上自己想要的功能即可。
  5. 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);
        }           
  6. 总结:UI组件总体来说比较简单,属性和方法都相差不大,可以举一反三,其实只要会一个,其他组件也可以做出来,可是想要做个精致漂亮的UI界面可不是一件容易的事,特别是没什么艺术细胞的人,只能先去参考一下别人的优秀作品,然后再做出自己想要的效果了。  




0 0
原创粉丝点击