安卓常用的布局

上完课后,我发现我对安卓的布局很感兴趣,因为UI是最能给我们直观感受的,人人都想追求一个美观的程序。课后我对照书然后网上查找资料大致的总结了一下。

在android中我们常用的布局方式有这么几种:LinearLayout (线性布局),RelativeLayout (相对布局),TableLayout (表格布局),AbsoluteLayout (绝对布局),FrameLayout (帧布局)。不过我发现一般把framelayout做容器,不当布局来看待,因为没法单独完成一个布局。从代码数量来看绝对布局应该是一个比较好的选择,对于我们初学者来说,但是绝对布局在现在这个年代已经不够用了,因为屏幕尺寸实在太多样化了。不管是用什么布局,宽度与高度这两个属性一定要弄清楚,刚学时总是发现有些控件没显示在界面上,有时候又在整个屏幕都有。在现在,线性布局和相对布局应用比较广泛,线性布局是按照水平或垂直的顺序将子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后,即控件在xml中所写的先后循序就是显示时控件的顺序,不过不灵活,不能指定任意的位置。相对布局属于比较灵活的,但是要学好它需要先了解一些属性。

我具体的学习了一下相对布局,总结了一下各种属性

子类控件相对于父类容器的位置:

android:layout_alignParentLeft="true"     子类控件相对当前父类容器靠左边

android:layout_alignParentTop="true"     子类控件相对当前父类容器靠上边

android:layout_marginLeft="41dp"     子类控件距离父类容器左边的距离

android:layout_marginTop="33dp"     子类控件距离父类容器上边的距离

android:layout_centerInParent="true"     子类控件相对于父类容器水平且垂直居中

android:layout_centerHorizontal="true"     子类控件相对于父类容器水平居中

android:layout_centerVertical="true"     子类控件相对于父类容器垂直居中

左边:android:layout_toLeftOf

右边:android:layout_toRightOf

上方:android:layout_above

下方:android:layout_below

对齐上边界:android:layout_alignTop

对齐下边界:android:layout_alignBottom

对齐左边界:android:layout_alignLeft

对齐右边界:android:layout_alignRight

左对齐:android:layout_alighParentLeft

右对齐:android:layout_alighParentRight

顶端对齐:android:layout_alighParentTop

底部对齐:android:layout_alighParentBottom

水平居中:android:layout_centerHorizontal

垂直居中:android:layout_centerVertical

中央位置:android:layout_centerInParent

在后面的小农夫的实践中我也进行了使用,感觉效果还不错,接下来准备对其他的布局进行学习,任重道远啊!

时间: 2024-11-06 17:52:41

安卓常用的布局的相关文章

安卓常用布局

在安卓开发中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 附加几类 

安卓开发中我们常用的布局方式

在安卓开发中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 附加几类

安卓开发常见布局方式学习

在安卓开发中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 附加几类

(转)安卓基本页面布局

布局: 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= "horizontal android:orientation= "vertical" . 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只"   能放一

安卓常用Layout

/*---------------------------------------- *-描述--Layout的几点总结. *-描述--S1.安卓的五大布局: * LinearLayout(线性布局):常用 * RelativeLayout(相对布局):常用 * FrameLayout(框架布局):常用 * GridLayout(网格布局)[4.0之后新增网格布局]:使用较少 * TableLayout(表格布局):几乎不用. *-描述--S2.. *-描述--S3.. *-描述--None.

安卓学习-界面-布局-LinearLayout

1.常用的xml属性 XML属性 相关方法 说明 android:baselineAligned setBaselineAligned 看不懂什么意思,这个是网上的解释 设置为False将阻止该布局管理器于他的子元素基线对其  android:divider setDividerDrawable(Drawable divider) LinearLayout好像没效果 设置垂直布局时2个按钮之间的分隔线 android:gravity setGravity 组件内部的对齐方式,有如下几种 top

安卓学习-界面-布局-RelativeLayout

RelativeLayout相对布局,所有内部的组件都是相对的 XML属性 XML属性 函数 说明 android:gravity setGravity 内部组件的对其方式 android:ignoreGravity setIgnoreGravity 设置哪个组件不受Gravity影响 RelativeLayout.LayoutParams用来设置内部组件的对齐方式 XML属性 说明 android:layout_centerHorizontal 水平居中 android:layout_cent

安卓输入框时布局上移

当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入.解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的AndroidManifest.xml文件中界面对应的<activity>里加

DIV+CSS常用网页布局技巧!

以下是我整理的DIV+CSS常用网页布局技巧,仅供学习与参考! 第一种布局:左边固定宽度,右边自适应宽度 HTML Markup <div id="left">Left sidebar</div>  <div id="content">Main Content</div> CSS Code <style type="text/css"> *{    margin: 0;    paddi