Android页面布局技巧分享
操作方法
- 01
页面布局是android开发比较重要的一部分,相对PC程序,由于手机的屏少,要想让用户有好的体验,UI设计就更为重要了。相对.net中的form,android的页面设计也更为复杂。最开始我是直接试着在layout中画了几个控件,位置和大小也是固定的,结果一到摸似器中,界面全乱了。后来才摸索出一些布局组件的用法。 所谓万事开头难,Android学习也是这样,因此,今天为您介绍一些页面布局技巧的应用技巧给大家作参考,希望对大家有所帮助。 LinearLayout和RelativeLayout。 这两个应该是最常用的两个布局组件了。LinearLayout一般用来把界面分成几部分,可以设置它的orientation,指定它是横向还是纵向的。RelativeLayout是一个相对布局的组件,非常好用的一个组件。它里面的控件都可以随意设定相对位置,可以是相对于相邻的控件(layout_toLeftOf等),也可以是相对其父控件RelativeLayout(layout_alignParentLeft等)。相对父控件特别有用,比如有时我们需把一个控件靠底部,就可以使用layout_alignParentBottom. 整个页面的布局,通常是一个大的LinearLayout,把页面分成几部分,比如上中下。然后再根据需要,每个部分放一个RelativeLayout,再在其中放子控件,并设定好相对的位置。 Drawable资源,我感觉是非常有用的一个东东,很类似web开发中的css。我们可以为一个控件指定一个drawable,它一般放在res/drawable中。特别是其中有一个<selector>中,可以设定一个控件的动态状态,比如一个按钮禁用的颜色,正常的颜色,按下时的颜色。 动态设定控件的高度和宽度。 Android中好象并没有直接在程序中给控件设宽和高的属性,需要用到LayoutParams,比如 LinearLayout.LayoutParams param = (LinearLayout.LayoutParams)textView.getLayoutParams(); param.width = colWidth; param.height = colHeight; textView.setLayoutParams(param); 动态设定控件的上下左右图标。 这个可是.net中的控件没有的很cool的功能,我们可以为控件的上下左右四个方向添加不同的图标,并且在程序中动态的改变。 Drawable dw_left = getResources().getDrawable(R.drawable.schedule_type); dw_left.setBounds(0,0,dw_left.getMinimumWidth(), dw_left.getMinimumHeight()); textView.setCompoundDrawables(null, null, dw_left, null);学习有时就像刚才讲述的知识一样, 从开头到最后都需要一个详细的规划过程.