android之LinearLayout

原创 2012年05月22日 13:35:58
LinearLayout
可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列)。
下面示例是在别人基础上修改的main.xml:
<?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:orientation="vertical" >
    <LinearLayout  
        android:orientation="horizontal"  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:baselineAligned="false"
        android:layout_weight="1"  > 
        
        <LinearLayout   
            android:orientation="horizontal"   
            android:layout_width="wrap_content"   
            android:layout_height="fill_parent"   
            android:layout_weight="1">   
            <TextView    
                android:text="@string/color_green"    
                android:textColor="#ff0000"    
                android:background="#00aa00"    
                android:layout_width="wrap_content"    
                android:layout_height="fill_parent"    
                android:layout_weight="1"/>   
            <TextView    
                android:text="@string/color_blue"    
                android:background="#0000aa"    
                android:layout_width="wrap_content"    
                android:layout_height="fill_parent"    
                android:layout_weight="1"/>  
        </LinearLayout>   
        <LinearLayout   
             android:orientation="vertical"   
             android:layout_width="wrap_content"   
             android:layout_height="fill_parent"   
             android:layout_weight="1">   
             <TextView    
                 android:text="@string/color_black"    
                 android:background="#000000"    
                 android:layout_width="fill_parent"    
                 android:layout_height="wrap_content"    
                 android:layout_weight="1"/>  
              <TextView    
                  android:text="@string/color_yellow"    
                  android:background="#aaaa00"    
                  android:layout_width="fill_parent"    
                  android:layout_height="wrap_content"    
                  android:layout_weight="1"/>   
              <TextView    
                  android:text="@string/color_unknown"    
                  android:background="#00aaaa"    
                  android:layout_width="fill_parent"    
                  android:layout_height="wrap_content"    
                  android:layout_weight="1"/>  
         </LinearLayout>  
    </LinearLayout>
    <LinearLayout  
	    android:orientation="vertical"  
	    android:layout_width="fill_parent"  
	    android:layout_height="wrap_content"  
	    android:layout_weight="2">  
	    <TextView   
	        android:text="@string/color_red"   
	        android:gravity="fill_vertical"   
	        android:background="#aa0000"   
	        android:layout_width="fill_parent"   
	        android:layout_height="wrap_content"   
	        android:layout_weight="2"/>  
	    <TextView   
	        android:text="@string/color_white"   
	        android:textColor="#ff0000"   
	        android:background="#ffffff"   
	        android:layout_width="fill_parent"   
	        android:layout_height="wrap_content"   
	        android:layout_weight="2"/> 
    </LinearLayout>  

</LinearLayout>

string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, TestAbsoluteLayoutActivity!</string>
    <string name="app_name">TestAbsoluteLayout</string>
    <string name= "color_red">red</string>
    <string name= "color_green">green</string>
    <string name= "color_blue">blue</string>
    <string name= "color_white">white</string>
    <string name= "color_black">black</string>
    <string name= "color_yellow">yellow</string>
    <string name= "color_unknown">unknown</string>

</resources>

效果图:



常用的属性:

android:orientation:可以设置布局的方向
android:gravity:用来控制组件的对齐方式
layout_weight:控制各个组件在布局中的相对大小



                    

Android布局-LinearLayout属性详解

介绍安卓中常用的LinearLayout布局的相关属性的使用以及注意事项:1.排列方式orientation 2.摆放位置gravity 3.分割线showDividers 4.基线baselineA...
  • Android_yh
  • Android_yh
  • 2016年05月17日 10:10
  • 8258

Android RelativeLayout和LinearLayout性能分析

LinearLayout和RelativeLayout是Android中最常用的两个布局容器,在分析它们的性能之前,我们先来看一个问题。        为什么使用Android Studio新建一个...
  • goodlixueyong
  • goodlixueyong
  • 2016年05月22日 14:32
  • 1995

Android 在 LinearLayout 添加分割线 divider

如何在LinearLayout中添加分割线,就像下面这张图一样。   推荐方法: LinearLayout有两个属性 1、android:divider="@drawable" drawable可以...
  • BingShuShu
  • BingShuShu
  • 2015年05月18日 11:57
  • 47704

Android布局详解之二:LinearLayout

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6702312 线性布局。这个布局简单的说,就是所有控件都依次排序,谁也不...
  • yihui823
  • yihui823
  • 2011年08月19日 16:20
  • 26848

Android实现计算器布局(四种布局方式)之LinearLayout线性布局

用LinearLayout实现计算器的布局主要使用它属性: android:orientation=”vertical” android:orientation=”horizontal”(通常水平...
  • Julse
  • Julse
  • 2017年03月31日 20:02
  • 1972

new UI-布局之LinearLayout(线性布局)详解

转载自:http://blog.csdn.net/coder_pig/article/details/42344615  ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! ...
  • mypanlong
  • mypanlong
  • 2015年01月05日 16:05
  • 8040

android自定义控件实例(LinearLayout参考此篇)

很多时候android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。 首先定义一个layout实现按钮内部布局: 查看源码打印? ...
  • guozh
  • guozh
  • 2012年06月14日 11:21
  • 27746

Android-->实现可滑动删除的Layout

做Android开发,经常会碰到仿照IOS实现某种功能的需求。每当碰到这种需求的时候,我其实很抵触的。类似滑动删除的需求更是家常便饭。比如微信、QQ的会话列表都是有滑动删除的功能,Android也有比...
  • chan1116
  • chan1116
  • 2015年12月15日 17:50
  • 2453

自定义可拖拽的LinearLayout

参照谷歌官方Demo写的一个可拖拽的LinearLayout 参考博客 http://developer.android.com/intl/zh-cn/training/ges...
  • K1585853768
  • K1585853768
  • 2015年11月25日 12:08
  • 1180

Android开发之自动换行LinearLayout

Android开发中,很多人会遇到满行就自动换到下一行的界面需求,而Android自带的LinearLayout布局自能横排或者竖排,不够显示就加ScrollView,横竖混排就不行了。这里给大家分享...
  • ada_dengpan
  • ada_dengpan
  • 2015年01月24日 11:18
  • 3021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android之LinearLayout
举报原因:
原因补充:

(最多只允许输入30个字)