Android的布局方式(3)

1.LinearLayout(线性布局)
  android:orientation="vertical" //布局
  android:layout_width="wrap_content" //控件宽度
  android:layout_height="fill_parent" //控件高度
  android:layout_weight //可以指定每个控件所占的比例
  注意:"vertical":垂直布局 "horizontal":水平布局
      wrap_content:宽度/高度和内容的宽度/高度相同
      fill_parent:宽度/高度是整个父组件的宽度和高度

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     >
 7        <TextView
 8             android:id="@+id/ete1"
 9            android:layout_width="100px"
10             android:layout_height="100px"
11             android:background="#00FF00"
12       />
13         <TextView
14             android:id="@+id/bte1"
15           android:layout_width="80px"
16         android:layout_height="80px"
17          android:background="#0000FF"
18      />
19       <TextView
20           android:id="@+id/tve1"
21         android:layout_width="60px"
22         android:layout_height="60px"
23            android:background="#FF0000"
24       />
25 </LinearLayout>

代码示例

2.FrameLayout(帧布局)
    叠加效果

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!-- "vertical":垂直布局     "horizontal":水平布局 -->
 3 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 4     android:orientation="horizontal"
 5     android:layout_width="fill_parent"
 6     android:layout_height="fill_parent"
 7     >
 8   <TextView
 9           android:layout_width="100px"
10         android:layout_height="100px"
11         android:background="#FF0000"
12   />
13   <TextView
14           android:layout_width="80px"
15         android:layout_height="80px"
16         android:background="#00FF00"
17   />
18    <TextView
19           android:layout_width="60px"
20         android:layout_height="60px"
21         android:background="#0000FF"
22   />
23 </FrameLayout>

代码示例

3.Relativelayout(相对布局)
  android:layout_below //在某个组件的下面
  android:layout_toLeftOf //在某个组件的左边
  android:layout_toRinghtOf //在某个组件的右边
  android:layout_alignTop //在某个组件上对齐
  android:layout_alignBottom //在某个组件下对齐
  android:layout_alignLeft //在某个组件左对齐
  android:layout_alignRight //在某个组件右对齐

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     >
 7        <TextView
 8            android:id="@+id/tvr1"
 9           android:layout_width="100px"
10         android:layout_height="100px"
11         android:background="#FF0000"
12       />
13         <TextView
14             android:id="@+id/tvr2"
15           android:layout_width="80px"
16         android:layout_height="80px"
17         android:background="#00FF00"
18         android:layout_below="@+id/tvr1"
19          />
20       <TextView
21           android:id="@+id/tvr3"
22         android:layout_width="60px"
23           android:layout_height="60px"
24            android:background="#0000FF"
25            android:layout_alignRight="@+id/tvr1"
26       />
27 </RelativeLayout>

代码示例

4.TableLayout(表格布局)
  注意:表格布局的组件要放在TableRow中

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     >
 7
 8     <TableRow>
 9         <TextView
10               android:layout_width="100px"
11             android:layout_height="100px"
12             android:background="#FF0000"
13           />
14     </TableRow>
15     <TableRow>
16          <TextView
17               android:layout_width="80px"
18             android:layout_height="80px"
19             android:background="#00FF00"
20           />
21           <TextView
22             android:layout_width="60px"
23               android:layout_height="60px"
24                android:background="#0000FF"
25           />
26     </TableRow>
27 </TableLayout>

代码示例

5.AbsoluteLayout(绝对布局)
  android:layout_x="80px" //x轴坐标值
  android:layout_y="20px" //y轴坐标值

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     >
 7        <TextView
 8            android:id="@+id/tvr1"
 9           android:layout_width="100px"
10         android:layout_height="100px"
11         android:background="#FF0000"
12       />
13         <TextView
14             android:layout_x="60px"
15             android:layout_y="10px"
16             android:id="@+id/tvr2"
17           android:layout_width="80px"
18         android:layout_height="80px"
19         android:background="#00FF00"
20         android:layout_below="@+id/tvr1"
21          />
22       <TextView
23           android:layout_x="80px"
24             android:layout_y="20px"
25           android:id="@+id/tvr3"
26         android:layout_width="60px"
27           android:layout_height="60px"
28            android:background="#0000FF"
29            android:layout_alignRight="@+id/tvr1"
30       />
31 </AbsoluteLayout>

代码示例

时间: 2024-12-24 21:44:00

Android的布局方式(3)的相关文章

Android常规布局方式和方法

一.关于给控件添加ID属性 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent&quo

android layout布局属性

参考:http://blog.csdn.net/msmile_my/article/details/9018775 第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中     android:layout_centerVertical 垂直居中     android:layout_centerInparent 相对于父元素完全居中     android:layout_alignParentBottom 贴紧父元

[转]android layout布局属性

参考:http://blog.csdn.net/msmile_my/article/details/9018775 第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中     android:layout_centerVertical 垂直居中     android:layout_centerInparent 相对于父元素完全居中     android:layout_alignParentBottom 贴紧父元

Android五种布局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五种布局方式--LinearLayout.RelativeLayout .TableLayout.... Android使用XML声明界面布局 将程序的表现层和控制层分离 修改用户界面时,无需更改程序的源代码 可视化工具设计用户界面 Android五种布局方式 LinearLayout线性布局 AbsoluteLayout坐标布局 RelativeLayout相对布局 FrameLayout帧布局 TableLayout表格布局 GridLayout 1.LinearLayout线

【转】Android开发学习笔记:5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:

(转)Android开发:5大布局方式详解

原文链接 http://liangruijun.blog.51cto.com/3061169/632532 Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局

Android开发5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:

Android 开发之旅:view的几种布局方式及实践

本文的主要内容就是分别介绍以上视图的七种布局显示方式效果及实现,大纲如下: 1.View布局概述 2.线性布局(Linear Layout) 2.1.Tips:android:layout_weight="1" 3.相对布局(Relative Layout) 4.表格布局(Table Layout) 5.列表视图(List View) 5.1.一个小的改进 5.2.补充说明 6.网格视图(Grid View) 7 .绝对布局() 8.标签布局(Tab Layout) 1.view的布局

Android开发之基本控件和详解四种布局方式

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A