android LinearLayout 布局实例代码

发发好的发发

发发好的发发

2016-02-19 10:10

下面是个android LinearLayout 布局实例代码教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

代码如下:

?xml version="1.0" encoding="utf-8"? 
!--  
   LinearLayout 
       线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的 
 --
LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
   !-- android:orientation="vertical" 表示竖直方式对齐 
        android:orientation="horizontal"表示水平方式对齐 
        android:layout_width="fill_parent"定义当前视图在屏幕上 
                     可以消费的宽度,fill_parent即填充整个屏幕。 
        android:layout_height="wrap_content":随着文字栏位的不同 
        而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思 

       layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 
     所有的视图都有一个layout_weight值,默认为零,意思是需要显示 
     多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 
     图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 
       值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布 
     局的layout_weight值中所占的比率而定。 
     举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。 
    该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 
    如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分 
    在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个  
   文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 
   则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要 
              度越高)。 
    --
    LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1" 
    TextView
        android:text="red"
        android:gravity="center_horizontal"
        android:background="#aa0000"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"/ 

    TextView
        android:text="green"
        android:gravity="center_horizontal"
        android:background="#00aa00"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"/ 

    TextView
        android:text="blue"
        android:gravity="center_horizontal"
        android:background="#0000aa"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"/ 

    TextView
        android:text="yellow"
        android:gravity="center_horizontal"
        android:background="#aaaa00"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"/ 

    /LinearLayout 

    LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="2" 

    TextView
        android:text="row one"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/ 

    TextView
        android:text="row two"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/ 

    TextView
        android:text="row three"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/ 

    TextView
        android:text="row four"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/ 

    /LinearLayout 

/LinearLayout

感觉这种形式有点像div+css的方式布局,不过这种方式的灵活性和div+css还是有些不及,主要是那android:layout_weight的值如何去确定,而且采用的是数值越小,重要度越高的方式,分配起来还得好好计算一下。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

Java代码  Views.java

代码如下:

package com.cn.view; 

import android.app.Activity; 
import android.os.Bundle; 

public class Views extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
    } 
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

android LinearLayout 布局实例代码

编程语言 网络编程
android LinearLayout 布局实例代码

Android 布局控件之LinearLayout详细介绍

编程语言 网络编程
Android 布局控件之LinearLayout详细介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS布局实例代码:两列布局实例

Web开发
CSS布局实例代码:两列布局实例

android LinearLayout和RelativeLayout组合实现精确布局方法介绍

编程语言 网络编程
android LinearLayout和RelativeLayout组合实现精确布局方法介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android View添加 Listener 实例代码

编程语言 网络编程
Android View添加 Listener 实例代码

android layout 按比例布局的代码

编程语言 网络编程
android layout 按比例布局的代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Dojo之路:如何利用Dojo实现Drag and Drop效果

Dojo之路:如何利用Dojo实现Drag and Drop效果

基于Android中的 AutoCompleteTextView实现自动填充

基于Android中的 AutoCompleteTextView实现自动填充
下拉加载更多内容 ↓