android相对布局讲解 android相对布局属性( 二 )


TableLayout跟TableRow 是一组搭配应用的布局,TableLayout置底,TableRow在TableLayout的上方,而Button、TextView等控件就在TableRow之上.TableLayout是一个应用错杂的布局,最简单的用法就仅仅是拖沓控件做出个界面,但实际上,会经常在代码里应用TableLayout,例如做出表格的结果 。
重要的几个属性如下:
android:collapseColumns="1,3" 隐藏第二列和第4列的控件 android:stretchColumns="0,2,4" 第一列和三列以及第五列的空白textview被拉伸 android:shrinkColumns="1,3" 第二列和第4列的控件被收缩案例代码:
<TableLayout android:stretchColumns="0,2,4" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:hint="请输入用户名" android:textSize="15sp" android:layout_margin="6dp" android:background="@drawable/corner_round" android:drawableLeft="@mipmap/account" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:hint="请输入密码" android:layout_margin="6dp" android:textSize="15sp" android:inputType="textPassword" android:background="@drawable/corner_round" android:drawableLeft="@mipmap/passwowrd" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TableRow> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:text="登录" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:text="注册" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> </TableLayout>FrameLayout(帧布局)
帧布局被设计成在一个屏幕区域显示一个单一的项(single item) 。通常FrameLayout显示一个单一的子控件,它支持的布局属性不够丰富,一般通过layout_gravity来设置子控件的位置 。
FrameLayout的子控件被绘制在一个堆栈中,最近添加进来的子控件在堆栈的顶部 。
案例代码:
<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="https://www.520longzhigu.com/shenghuo/@mipmap/movie" android:contentDescription="@string/movie_desc" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="https://www.520longzhigu.com/shenghuo/@mipmap/button" android:contentDescription="@string/pause_desc" android:layout_gravity="center" /> </FrameLayout>RelativeLayout(相对布局)
相对布局,子控件的位置关系可以通过子控件与父控件、子控件与子控件来确定,子控件之间位置可以重叠,后面的控件会盖在前面控件之上,拓展性好,灵活方便,是使用最多的布局方式 。
案例代码:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/et_uname" android:hint="请输入用户名" android:textSize="20sp" android:background="@drawable/corner_round" android:layout_alignParentTop="true" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/et_pwd" android:hint="请输入密码" android:inputType="textPassword" android:layout_marginTop="12dp" android:background="@drawable/corner_round" android:textSize="20sp" android:layout_below="@+id/et_uname" android:layout_width="match_parent" android:layout_height="wrap_content" /> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/btn_login" android:text="登录" android:layout_width="150dp" android:layout_height="wrap_content" /> <View android:id="@+id/v1" android:layout_toRightOf="@+id/btn_login" android:layout_width="50dp" android:layout_height="0dp" /> <Button android:id="@+id/btn_reg" android:layout_toRightOf="@+id/v1" android:text="注册" android:layout_width="150dp" android:layout_height="wrap_content" /> </RelativeLayout>


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: