1.Linearlayout:这个很常见,线性布局.大多数情况下将它的空间宽度或高度设置成fill_parent和wrap_content比较合适.最简单的情况,两个TextView,前面一个宽度未知,系统将根据前面TextView的实际宽度在其之后添加另一个TextView.
还有一点,这种布局下两个控件中间要想间隔一定距离的话,中间可以加上一个没有内容,只有宽度的TextView.
2.AbsoluteLayout:前一种情况下,两个控件之间需要一个TextView间隔,很多情况下不太方便,可能需要大量的TextView,就可以考虑使用AbsoluteLayout取而代之了,这种布局需要你给出确定的x,y,都是相对于parent的左上顶点坐标的,一般来说,用这种布局最好给出控件的确定宽度和高度.
3.FrameLayout:这个用的不是那么多,需要知道的就是这种布局下只能显示一个View控件,Layout好像是可以重叠显示的,并且总是在parent的左上角添加.
这三种布局最为常见,其余的看到的不多,RelativeLayout没有用过,也就不好多说,发下图吧,还有代码,不过代码确实比较复杂:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/shop_back">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="260px"
android:orientation="horizontal">
<FrameLayout
android:layout_width="400px" android:layout_height="fill_parent"
android:background="@drawable/frame_border">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/shopinfo_back">
<TextView
android:layout_width="fill_parent" android:layout_height="20px">
</TextView>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_x="125px" android:layout_y="10px"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="20sp"
android:text="欢迎光临: ">
</TextView>
<TextView
android:id="@+id/shopinfo_shopname"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="20sp">
</TextView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_x="125px" android:layout_y="40px"
android:orientation="horizontal">
<TextView
android:layout_width="250px" android:layout_height="wrap_content"
android:textSize="14sp"
android:text="本店公告: 全场一律七折,机不可失,失不再来">
</TextView>
</LinearLayout>
<ScrollView
android:layout_width="332px" android:layout_height="90px"
android:layout_x="25px" android:layout_y="125px"
android:scrollbars="vertical"
android:fadingEdge="vertical">
<TextView
android:id="@+id/shopinfo_content"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textSize="12sp">
</TextView>
</ScrollView>
</AbsoluteLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout2"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview_layout"
android:layout_width="160px" android:layout_height="250px"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent" android:layout_height="20px">
</TextView>
<ImageView
android:id="@+id/list_title_image"
android:layout_width="fill_parent" android:layout_height="40px"
android:background="@drawable/list_title">
</ImageView>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/name_price_title"
android:layout_width="fill_parent" android:layout_height="210px">
<TextView
android:layout_width="wrap_content" android:layout_height="30px"
android:layout_x="20px" android:layout_y="0px"
android:textSize="14sp"
android:text="商品名称">
</TextView>
<TextView
android:layout_width="wrap_content" android:layout_height="30px"
android:layout_x="110px" android:layout_y="0px"
android:textSize="14sp"
android:text="价格">
</TextView>
<ListView
android:id="@+id/product_list"
android:layout_width="140px" android:layout_height="150px"
android:layout_x="10px" android:layout_y="30px">
</ListView>
</AbsoluteLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/product_layout"
android:layout_width="240px" android:layout_height="250px"
android:orientation="vertical">
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/brief_layout"
android:layout_width="fill_parent" android:layout_height="110px">
<Button
android:id="@+id/page_later"
android:layout_width="20px" android:layout_height="100px"
android:layout_x="0px" android:layout_y="10px"
android:background="@drawable/later_image">
</Button>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="100px" android:layout_height="76px"
android:layout_x="20px" android:layout_y="22px"
android:background="@drawable/image_border">
<ImageView
android:id="@+id/image"
android:layout_width="96px" android:layout_height="72px"
android:layout_x="2px" android:layout_y="2px">
</ImageView>
</AbsoluteLayout>
<Button
android:id="@+id/page_next"
android:layout_width="20px" android:layout_height="100px"
android:layout_x="120px" android:layout_y="10px"
android:background="@drawable/next_image">
</Button>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title_layout"
android:layout_width="95px" android:layout_height="100px"
android:layout_x="140px" android:layout_y="10px"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent" android:layout_height="10px"
android:textSize="12sp">
</TextView>
<TextView
android:id="@+id/product_name_info"
android:layout_width="fill_parent" android:layout_height="30px"
android:textSize="12sp">
</TextView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10sp"
android:text="价格:">
</TextView>
<TextView
android:id="@+id/product_price_info"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10sp">
</TextView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10sp"
android:text="类型:">
</TextView>
<TextView
android:id="@+id/product_type_info"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10sp">
</TextView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10sp"
android:text="特点:">
</TextView>
<TextView
android:id="@+id/product_feature_info"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10sp"
android:text="时尚简约,功能齐全">
</TextView>
</LinearLayout>
</LinearLayout>
</AbsoluteLayout>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button_layout"
android:layout_width="fill_parent" android:layout_height="140px">
<TextView
android:layout_width="fill_parent" android:layout_height="20px"
android:layout_x="20px" android:layout_y="0px"
android:textSize="12sp"
android:text="详细信息:">
</TextView>
<ScrollView
android:layout_width="200px" android:layout_height="80px"
android:layout_x="20px" android:layout_y="20px"
android:scrollbars="vertical"
android:fadingEdge="vertical">
<TextView
android:id="@+id/productContent"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textSize="12sp">
</TextView>
</ScrollView>
<LinearLayout
android:layout_width="90px" android:layout_height="30px"
android:layout_x="20px" android:layout_y="110px"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="13sp"
android:text="我要买: ">
</TextView>
<EditText
android:id="@+id/buy_number"
android:layout_width="30px" android:layout_height="30px"
android:textSize="9sp"
android:text="1">
</EditText>
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="13sp"
android:text="件">
</TextView>
</LinearLayout>
<Button
android:id="@+id/button_addshoppingcart"
android:layout_width="80px" android:layout_height="20px"
android:layout_x="130px" android:layout_y="112px"
android:background="@drawable/button_addshoppingcart">
</Button>
</AbsoluteLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout3"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal">
<TextView
android:layout_width="30px" android:layout_height="fill_parent">
</TextView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent" android:layout_height="30px">
</TextView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="30px"
android:orientation="horizontal">
<TextView
android:layout_height="wrap_content" android:layout_width="5px" >
</TextView>
<TextView
android:layout_height="wrap_content" android:layout_width="95px"
android:textSize="16sp"
android:text="商品名称">
</TextView>
<TextView
android:layout_height="wrap_content" android:layout_width="60px"
android:textSize="16sp"
android:text="单价">
</TextView>
<TextView
android:layout_height="wrap_content" android:layout_width="60px"
android:textSize="16sp"
android:text="数量">
</TextView>
<TextView
android:layout_height="wrap_content" android:layout_width="60px"
android:textSize="16sp"
android:text="合计">
</TextView>
</LinearLayout>
<ListView
android:id="@+id/shoppingcart_list"
android:layout_width="340px" android:layout_height="150px">
</ListView>
<TextView
android:layout_height="10px" android:layout_width="fill_parent">
</TextView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal">
<TextView
android:layout_width="140px" android:layout_height="fill_parent">
</TextView>
<Button
android:id="@+id/button_buy"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/button_buyproduct">
</Button>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout4"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal">
<TextView
android:layout_width="30px" android:layout_height="fill_parent">
</TextView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent" android:layout_height="30px">
</TextView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="50px"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:textSize="16sp"
android:text="此次交易总额:">
</TextView>
<TextView
android:id="@+id/totalpay"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:textSize="16sp">
</TextView>
<TextView
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:textSize="16sp"
android:text=" ,请填写您的订单.">
</TextView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="40px"
android:orientation="horizontal">
<TextView
android:layout_width="100px" android:layout_height="fill_parent"
android:textSize="16sp"
android:text="详细地址:">
</TextView>
<EditText
android:id="@+id/user_address"
android:layout_width="220px" android:layout_height="32px"
android:textSize="10sp">
</EditText>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="40px"
android:orientation="horizontal">
<TextView
android:layout_width="100px" android:layout_height="fill_parent"
android:textSize="16sp"
android:text="邮政编码:">
</TextView>
<EditText
android:id="@+id/user_zipcode"
android:layout_width="220px" android:layout_height="32px"
android:textSize="10sp">
</EditText>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="40px"
android:orientation="horizontal">
<TextView
android:layout_width="100px" android:layout_height="fill_parent"
android:textSize="16sp"
android:text="联系号码:">
</TextView>
<EditText
android:id="@+id/user_phone"
android:layout_width="220px" android:layout_height="32px"
android:textSize="10sp">
</EditText>
</LinearLayout>
<AbsoluteLayout
android:layout_width="fill_parent" android:layout_height="50px">
<Button
android:id="@+id/button_pay"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_x="60px" android:layout_y="10px"
android:background="@drawable/button_pay">
</Button>
<Button
android:id="@+id/button_cancelbuy"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_x="210px" android:layout_y="10px"
android:background="@drawable/button_cancelbuy">
</Button>
</AbsoluteLayout>
</LinearLayout>
</LinearLayout>
</FrameLayout>
<AbsoluteLayout
android:layout_width="wrap_content" android:layout_height="fill_parent">
<Button
android:id="@+id/button_shopinfo"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_x="0px" android:layout_y="30px"
android:background="@drawable/button_shopinfo">
</Button>
<Button
android:id="@+id/button_productlist"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_x="0px" android:layout_y="80px"
android:background="@drawable/button_productlist">
</Button>
<Button
android:id="@+id/button_shoppingcart"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_x="0px" android:layout_y="130px"
android:background="@drawable/button_shoppingcart">
</Button>
</AbsoluteLayout>
</LinearLayout></LinearLayout>