基本信息
源码名称:Android_Layout 布局实例 含多种布局实例(AbsoluteLayout/LinearLayout/RelativeLayout/TableLayout) 附源码
源码大小:0.42M
文件格式:.zip
开发语言:Java
更新时间:2013-03-16
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
android 多种布局 对比实例
table.xml
<?xml version="1.0" encoding="utf-8"?> <!-- scrollview中要包含layout,如果不加入该元素,页面上的控件无法完全显示 --> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg4"> <TableLayout android:layout_height="wrap_content" android:layout_width="wrap_content"> <TextView android:text="虎年幸运宝宝登记卡" android:textSize="25sp" android:gravity="center" android:textColor="@color/green"></TextView> <TableRow android:gravity="left" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="40dp"> <TextView android:text="姓名" android:textColor="@color/green" android:textSize="20sp"></TextView> <EditText android:text="奥特曼" android:layout_width="100dp" android:layout_height="50dp"></EditText> </TableRow> <TableRow> <TextView android:text="籍贯" android:textColor="@color/green" android:textSize="20sp"></TextView> <EditText android:text="河北省石家庄市"></EditText> </TableRow> <TableRow> <TextView android:text="备注" android:textColor="@color/green" android:textSize="20sp"></TextView> <EditText android:text="该小朋友聪明伶俐,讨人喜爱"></EditText> </TableRow> </TableLayout> <TableLayout android:layout_height="wrap_content" android:layout_width="wrap_content"> </TableLayout> </LinearLayout>
relative.xml
<RelativeLayout android:id="@ id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg3"> <AnalogClock android:id="@ id/AnalogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"></AnalogClock> <DigitalClock android:text="@ id/DigitalClock01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@ id/DigitalClock01" android:layout_below="@id/AnalogClock01" android:layout_alignLeft="@id/AnalogClock01" android:layout_marginLeft="40px" android:textColor="@color/red" android:typeface="monospace"></DigitalClock> <TextView android:text="当前时间:" android:layout_width="wrap_content" android:layout_alignTop="@ id/AnalogClock01" android:layout_toLeftOf="@id/AnalogClock01" android:layout_height="wrap_content" android:id="@ id/TextView01" android:textColor="@color/red" android:typeface="sans"></TextView> </RelativeLayout>
main.xml
<?xml version="1.0" encoding="utf-8"?> <!-- scrollview中要包含layout,如果不加入该元素,页面上的控件无法完全显示 --> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg1"> <TextView android:text="@string/title" android:layout_height="wrap_content" android:layout_width="fill_parent" android:textSize="20sp" android:textColor="@color/red" android:paddingLeft="80dp" android:layout_marginTop="20dp"></TextView> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp"> <TextView android:text="@string/txt_userName" android:id="@ id/txtUserName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/pink" android:textSize="20sp"></TextView> <EditText android:text="" android:id="@ id/etxt_userName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="100dp"></EditText> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:textColor="@color/pink" android:textSize="20sp" android:text="@string/txt_pwd" android:id="@ id/txtPwd" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:text="" android:id="@ id/etxt_pwd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="100dp"></EditText> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:paddingTop="10dp" android:textColor="@color/pink" android:textSize="20sp" android:text="@string/txt_sex" android:id="@ id/txtSex" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <!-- 此处时单选按钮的设置方式 --> <RadioGroup android:id="@ id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:textColor="@color/pink" android:text="@string/rbtn_man" android:id="@ id/rbtnMan" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> <RadioButton android:textColor="@color/pink" android:text="@string/rbtn_woman" android:id="@ id/rbtnWoman" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> </RadioGroup> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:textColor="@color/pink" android:textSize="20sp" android:text="@string/txt_like" android:id="@ id/TextView04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="30dp"></TextView> <CheckBox android:textColor="@color/pink" android:text="@string/ckSing" android:id="@ id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> <CheckBox android:textColor="@color/pink" android:text="@string/ckSport" android:id="@ id/CheckBox02" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:textColor="@color/pink" android:text="@string/btn_submit" android:id="@ id/Button01" android:layout_width="60dp" android:layout_height="wrap_content"></Button> <Button android:textColor="@color/pink" android:text="@string/btn_cannel" android:id="@ id/Button02" android:layout_width="60dp" android:layout_height="wrap_content"></Button> </LinearLayout> </LinearLayout>
absolute.xml
<AbsoluteLayout android:id="@ id/AbsoluteLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg2"> <TextView android:layout_height="wrap_content" android:text="春" android:layout_x="10dip" android:layout_width="wrap_content" android:layout_y="10dip" android:id="@ id/TextView01" android:textColor="@color/green" android:textSize="30dp"></TextView> <TextView android:layout_height="wrap_content" android:text="夏" android:layout_x="40dip" android:layout_width="wrap_content" android:layout_y="40dip" android:id="@ id/TextView02" android:textColor="@color/red" android:textSize="30dp"></TextView> <TextView android:layout_height="wrap_content" android:text="秋" android:layout_x="70dip" android:layout_width="wrap_content" android:layout_y="70dip" android:id="@ id/TextView03" android:textColor="@color/yellow" android:textSize="30dp"></TextView> <TextView android:layout_height="wrap_content" android:text="冬" android:layout_x="100dip" android:layout_width="wrap_content" android:layout_y="100dip" android:id="@ id/TextView04" android:textColor="@color/white" android:textSize="30dp"></TextView> </AbsoluteLayout>
后端代码:
package com.stone; /** * 在书中需要的知识点 * 1、布局知识 线性布局,绝对布局,相对布局,表格布局(有些点需要加强在理论部分) * 2、menu的讲解(选项菜单,上下文菜单,子菜单),菜单的理论知识可以参考p87页面。 * 3、radiobutton radiogroup checkbox * 4、 * */ import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { private static final int MENU_ABSOLUTE=Menu.FIRST; private static final int MENU_RELATIVE=Menu.FIRST 1; private static final int MENU_TABLE=Menu.FIRST 2; private static final int MENU_LINE=Menu.FIRST 3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTitle("布局实例,点击Menu学习更多布局"); } //创建Menu @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, MENU_ABSOLUTE, 0, "absolute").setIcon(R.drawable.icon4); menu.add(0, MENU_RELATIVE, 0, "relative").setIcon(R.drawable.icon3); menu.add(0, MENU_TABLE, 0, "table").setIcon(R.drawable.icon2); menu.add(0, MENU_LINE, 0, "line").setIcon(R.drawable.icon1); return true; } //Menu事件处理 @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()){ case MENU_ABSOLUTE: //使用setContentView切换页面 setContentView(R.layout.absolute); break; case MENU_RELATIVE: setContentView(R.layout.relative); break; case MENU_TABLE: setContentView(R.layout.table); break; case MENU_LINE: setContentView(R.layout.main); break; } return true; } }