`
xusaomaiss
  • 浏览: 615692 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

android简单demo学习系例之排版(TableLayout)[xml-based]

阅读更多

在eclipse下利用android开发插件,来写基于xml-based的图形界面很简单也很方便.

 

 

在outline或效果界面中选中所编辑的节点(View),接着在下边 的Property窗口下其对应的属性列表中填写自定义的属性值.

 

结果出来的Layout文件如下(可以查看如下文件来填写节点属性值-在上面的步骤)

<?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"
    >
    <TableLayout android:id="@+id/sTableLayout"
    	android:layout_width="wrap_content"
    	android:layout_height="wrap_content">
    	<TableRow >
    		<ImageView android:background="@drawable/bg1"/>
    		<EditText/>
    	</TableRow>
    	<TableRow>
    		<ImageView android:background="@drawable/bg2"/>
    		<EditText/>
    	</TableRow>
    </TableLayout>
    <Button android:id="@+id/exitButton"
    	android:text="退出"
    	android:layout_width="wrap_content"
    	android:layout_height="wrap_content" 
    	android:layout_below="@+id/sTableLayout" 
    	android:layout_marginTop="20sp"/>
</RelativeLayout>

 

 

android简单demo学习系例之排版(TableLayout)[code-based]

对应的UI-TREE

 

UI-TREE

 

 

相对布局的使用只有注意到控件ID就不难理解与编码

 

代码:

package com.shcolar.luo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
/**
 * 简单的TableLayoutDemo 基于code-based
 * @author shcolar.luo
 *
 */
public class TableLayoutDemo extends Activity implements OnClickListener{
	
	private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	
        super.onCreate(savedInstanceState);
        //ViewGroup1-根节点 包含ViewGroup2-TableLayout 与 View-Button
        RelativeLayout sRLayout = new RelativeLayout(this);
        setContentView(sRLayout);
        //ViewGroup2
        TableLayout sTLayout = new TableLayout(this);
        //设置ID,相对布局用到
        sTLayout.setId(1);
        sRLayout.addView(sTLayout, new TableLayout.LayoutParams(WC, WC));       
        //ViewGroup2的第一行
        TableRow sRow1 = new TableRow(this);
        sTLayout.addView(sRow1, new TableLayout.LayoutParams(WC, WC));
        
        ImageView sImageView1 = new ImageView(this);
        sImageView1.setImageDrawable(this.getResources().getDrawable(R.drawable.bg1));
        
        EditText sEditText1 = new EditText(this);
        
        sRow1.addView(sImageView1);
        sRow1.addView(sEditText1);
        //ViewGroup2的第二行
        TableRow sRow2 = new TableRow(this);
        sTLayout.addView(sRow2, new TableLayout.LayoutParams(WC, WC));
        
        ImageView sImageView2 = new ImageView(this);
        sImageView2.setImageDrawable(this.getResources().getDrawable(R.drawable.bg2));
        
        EditText sEditText2 = new EditText(this);
        
        sRow2.addView(sImageView2);
        sRow2.addView(sEditText2);
        
        Button sExitButton = new Button(this);
        sExitButton.setText("退出");
        sExitButton.setOnClickListener(this);
        
        
        RelativeLayout.LayoutParams sLayoutParams = 
        	new RelativeLayout.LayoutParams(WC, WC);
        sLayoutParams.addRule(RelativeLayout.BELOW, 1);
        sLayoutParams.topMargin = 20;
        //sExitButton相对于ViewGroup2排版
        sRLayout.addView(sExitButton, sLayoutParams);
        
        
    }
	/**
	 * 点击事件处理
	 */
	public void onClick(View v) {
		
		this.finish();
		
	}
}
 
分享到:
评论
2 楼 hualikejava 2010-12-11  
不错  原来属性都可以出来了
1 楼 jelver 2010-09-03  
非常感谢你的文章,效率快多了

相关推荐

    Android-TableLayout-Example

    总之,"Android-TableLayout-Example"项目提供了一个直观的学习平台,帮助开发者掌握如何在Android应用中创建和使用TableLayout。通过实践和理解这个例子,你可以更好地理解和运用这种布局,以实现更加丰富和动态的...

    Android TableLayout实现边框

    在Android开发中,TableLayout是布局管理器的一种,它允许开发者以表格的形式排列视图(Views)。本教程将深入探讨如何在Android应用中使用TableLayout来实现边框效果,同时结合提供的源码进行分析。 首先,...

    Android 入门demo源码

    这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的基本概念和流程。下面将详细解析这个Demo中涉及的关键知识点。 1. **Eclipse集成开发环境**: 本项目使用Eclipse...

    Android使用TableLayout动态布局实例

    `TableLayout`是Android提供的一种用于创建表格样式的布局,尤其适合展示数据或者组织组件。本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,...

    android 利用TableLayout自动生成表格

    在Android开发中,TableLayout是布局管理器的一种,它允许我们创建二维的表格形式的界面。这个组件在显示数据或创建表单时非常有用。本文将深入探讨如何利用TableLayout自动生成表格,以及相关的Android开发知识。 ...

    Android入门第五篇之TableLayout (二).docx

    在Android开发中,TableLayout是一种非常实用的布局组件,用于创建类似表格的结构,它可以很好地组织和对齐多个视图。这篇文档主要介绍了如何在代码中动态地添加数据到TableLayout,从而实现更加灵活的界面构建。 ...

    Android学习笔记(十):Activity-TableLayout和ScrollView.doc

    在TableLayout中,你可以通过设置`android:layout_span`属性让一个控件跨越多列,而`android:layout_column`则用于指定控件所在的列数。例如,如果你想让一个EditText占据3列,可以设置`android:layout_span="3"`。 ...

    用TableLayout瀑布效果(参差不齐的排版)

    1. **设置TableLayout**:在XML布局文件中,首先声明`&lt;TableLayout&gt;`,并可以设置其属性,如`android:stretchColumns`,这将指定哪些列应该被拉伸以填充可用空间。 ```xml &lt;TableLayout android:id="@+id/table_...

    Android---UI篇

    •Android---UI篇---Tab Layout(选项卡布局) • •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇-...

    Android学习指南之Layout 布局--千锋培训

    【Android学习指南之Layout 布局】 在Android开发中,布局(Layout)是构建用户界面的核心元素,它负责组织和定位应用中的各个视图组件。本指南将着重讲解三种主要的布局类型:LinearLayout、RelativeLayout和...

    android一个Demo搞定30个控件

    【标题】"Android一个Demo搞定30个控件"揭示了这个项目的核心——它是一个集成了30种常见Android UI控件的示例程序。在Android应用开发中,UI控件是构建用户界面的基础,包括按钮(Button)、文本框(EditText)、...

    android之layout(二)RelativeLayout, TableLayout

    在Android开发中,布局管理器是构建用户界面的关键组件,它们负责组织和定位应用程序中的视图元素。本篇文章将深入探讨两种常用的布局管理器:RelativeLayout和TableLayout。 **RelativeLayout** RelativeLayout是...

    android 表格demo

    综上所述,`android 表格demo`项目涵盖了多种实现表格的方式,从简单的`TableLayout`到高性能的`RecyclerView`,以及数据绑定和交互设计的实践。开发者可以根据实际需求选择合适的方法,并灵活调整以满足复杂的应用...

    用TABLELAYOUT做表格

    总之,TableLayout是Android开发中构建表格布局的一个简单且实用的工具,通过熟练掌握其用法,可以创建出满足需求的表格界面。实践中,不断尝试和优化,才能找到最适合应用的解决方案。记得,始终以用户体验为中心,...

    android layout demo

    在Android开发中,布局(Layout)...这个"android layout demo"项目是学习和理解Android布局设计的宝贵资源,通过实际操作和代码分析,开发者可以更好地掌握布局管理器的使用,以及在TableLayout中实现高效的数据交互。

    Android学习笔记13:表格布局管理器TableLayout

    在Android XML布局文件中,TableLayout的根节点是`&lt;TableLayout&gt;`,而TableRow则是`&lt;TableRow&gt;`。 二、TableLayout的主要属性 1. `android:stretchColumns`:指定哪些列应该拉伸以填满TableLayout的宽度。值是一个...

    Android入门第四篇之TableLayout (一).docx

    TableLayout是Android开发中一种非常重要的布局方式,尤其在创建具有表格样式的用户界面时。在Android应用设计中,TableLayout通常与TableRow配合使用,用于构建类似电子表格的布局结构。下面将详细介绍TableLayout...

    19Android-05-tableLayout.mp4

    19Android-05-tableLayout.mp4

    018集-TableLayout视频教程

    【TableLayout】是Android开发中的一个关键布局组件,主要用于创建表格结构的用户界面。在本视频教程中,讲师深入浅出地介绍了TableLayout的工作原理、使用方法及其在实际应用中的重要性。 TableLayout继承自...

    android开发demo集合

    简明、完整、全面的安卓开发demo集合,包含如下示例 1、LinearLayout Button、RadioGroup、 CheckBox 2、TableLayout 3、FrameLayout 霓虹灯效果 4、RelativeLayout 梅花效果 5、自定义view跟着触点走的小球 6、 ...

Global site tag (gtag.js) - Google Analytics