赞
踩
今天学习了线性布局(LinearLayout)和相对布局(RelativeLayout)还有Button按钮,布局是要用</LinearLayout>和</RelativeLayout>进行结束的,至于Botton按钮嘛,使用/>结束就好啦
相对布局我理解的就是相对于某个事物的布局(当然了我这是垃圾理解,等我以后学成了再来改正吧),线性布局我理解为可以作为横向和竖向的布局,可别小看了这两布局,可有大用处嘞,像是相对布局吧,可以设置他布局中的控件在左对齐(android:layout_alignParentLeft="true"),右对齐(android:layout_alignParentRigth="true"),下对齐(android:layout_alignParentBottom="true"),至于上对齐吗,Emm默认就是在上面,当然了居中是必不可少的(正是因为这个我喜欢用相对布局),竖向居中(android:layout_centerVertical="true"),横向居中(android:layout_centerHorizontal="true" ) 什么?你问我居中啥意思,就是在相对布局中居中呗
然后就来到了第二个布局格式:线性布局(LinearLayout)这个布局真的是困扰我好久,线性布局呢我理解的就是它可以纵向或者横向的分配你的控件,不理解是吗?哈哈那就对了,我来解释下吧,我理解的就是可以让你在该布局内的控件或者或者是布局可以按照他所要求的的横向或者是纵向来进行排列,还是不理解是吧,没事,我也没那么理解,嘿嘿,但是嘛,他里面会有两个属性竖向排列(android:orientation="vertical")和纵向排列(android:orientation="horizontal")顾名思义,就是说让线性布局中的控件亦或者是布局按照横向或者是纵向的方式进行排列,当然了这些对于线性布局来说还远远不够,你可以在他的子布局和子控件设置他的居中属性,是不是还蛮有意思的,竖向居中可以使用 (android:layout_gravity="center_vertical"),横向居中可以使用(android:layout_gravity=center_horizontal)是不是发现了,线性布局双引号中的对齐方式就是相对布局中的对齐方式,嘿嘿,简单吧。当然了,还有布局的宽度和高度这里面呢使用了两种属性铺满(android:layout_width="match_parent")和(android:layout_width="wrap_content")自适应,我理解的铺满是整个界面进行铺满,自适应就是他会使根据自己布局中的控件大小的变化而变化,至于对不对呢我也不知道,得问我的老师,嘿嘿。
按钮的设置嘛,就是<Button 一大堆内容 />,什么?,你问我一大堆内容是什么?接下来我来说,按钮显示内容<android:text="按钮的名称">,按钮的id嘛就是这样定义的,我目前理解为他是唯一的<android:id="@+id/按钮id名">,至于你问我为啥是@+id/后+按钮id名,我哪知道,问我老师去,言归正传,这个ID可有大用处,他可以让你的控件在相对布局按照你想要的方式排列,至于排列呢,类似于这样<android:layout_below="@+id/在哪个按钮下面的按钮id>,要是在哪个按钮上面当然也是可以的类似于这样<android:layout_above="@+id/在哪个按钮上面的按钮id">,同理左边右边也是可以的类似于这样。左边<android:layout_toLeftOf="@+id/在哪个按钮左面的按钮id">,右边<android:layout_toRightOf="@+id/在哪个按钮右面的按钮id">,是不是很简单(我老师是这么和我说的),好了好像今天老师就说了这么多,结尾附上一句吧,证明我还坚持的下去(偷偷告诉你代码在下面)
持之以恒
代码如下:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:text="按钮1" android:layout_width="100dp" android:layout_height="40dp"/> <Button android:text="按钮9" android:layout_width="100dp" android:layout_height="40dp"/> <Button android:text="按钮10" android:layout_width="100dp" android:layout_height="40dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/bt2" android:layout_width="100dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:layout_marginLeft="300dp" android:text="按钮2" /> </LinearLayout> <Button android:layout_alignParentBottom="true" android:text="按钮3" android:layout_width="100dp" android:layout_height="40dp"/> <Button android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="按钮4" android:layout_width="100dp" android:layout_height="40dp"/> <Button android:id="@+id/bt5" android:layout_width="100dp" android:layout_height="40dp" android:layout_centerInParent="true" android:text="按钮5" /> <Button android:layout_width="100dp" android:layout_height="40dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/bt5" android:text="按钮6" /> <Button android:layout_width="100dp" android:layout_height="40dp" android:layout_centerVertical="true" android:layout_toRightOf="@+id/bt5" android:text="按钮7" /> <Button android:layout_width="100dp" android:layout_height="40dp" android:layout_below="@+id/bt5" android:layout_centerHorizontal="true" android:text="按钮8" /> <Button android:layout_width="100dp" android:layout_height="40dp" android:layout_above="@+id/bt5" android:layout_centerHorizontal="true" android:text="按钮9" /> </RelativeLayout>
你会发现按钮2还有点没写完,哎,太困了,有时间在补吧
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。