Android layout入門まとめ


回転:http://www.iteye.com/topic/423173
  • main.xml  
  •   
  •   
  •   
  •   
  •     xmlns:android="http://schemas.android.com/apk/res/android"  
  •     android:orientation="vertical"   
  •     android:layout_width="fill_parent"  
  •     android:layout_height="fill_parent">  
  •      
  •     
  •     android:orientation="horizontal"  
  •     android:layout_width="fill_parent"  
  •     android:layout_height="fill_parent"  
  •     android:layout_weight="1">  
  •     
  •         android:text="red"  
  •         android:gravity="center_horizontal"  
  •         android:background="#aa0000"  
  •         android:layout_width="wrap_content"  
  •         android:layout_height="fill_parent"  
  •         android:layout_weight="1"/>  
  •       
  •     
  •         android:text="green"  
  •         android:gravity="center_horizontal"  
  •         android:background="#00aa00"  
  •         android:layout_width="wrap_content"  
  •         android:layout_height="fill_parent"  
  •         android:layout_weight="1"/>  
  •       
  •     
  •         android:text="blue"  
  •         android:gravity="center_horizontal"  
  •         android:background="#0000aa"  
  •         android:layout_width="wrap_content"  
  •         android:layout_height="fill_parent"  
  •         android:layout_weight="1"/>  
  •       
  •     
  •         android:text="yellow"  
  •         android:gravity="center_horizontal"  
  •         android:background="#aaaa00"  
  •         android:layout_width="wrap_content"  
  •         android:layout_height="fill_parent"  
  •         android:layout_weight="1"/>  
  •           
  •       
  •       
  •     
  •     android:orientation="vertical"  
  •     android:layout_width="fill_parent"  
  •     android:layout_height="fill_parent"  
  •     android:layout_weight="2">  
  •       
  •     
  •         android:text="row one"  
  •         android:textSize="15pt"  
  •         android:layout_width="fill_parent"  
  •         android:layout_height="wrap_content"  
  •         android:layout_weight="1"/>  
  •       
  •     
  •         android:text="row two"  
  •         android:textSize="15pt"  
  •         android:layout_width="fill_parent"  
  •         android:layout_height="wrap_content"  
  •         android:layout_weight="1"/>  
  •       
  •     
  •         android:text="row three"  
  •         android:textSize="15pt"  
  •         android:layout_width="fill_parent"  
  •         android:layout_height="wrap_content"  
  •         android:layout_weight="1"/>  
  •       
  •     
  •         android:text="row four"  
  •         android:textSize="15pt"  
  •         android:layout_width="fill_parent"  
  •         android:layout_height="wrap_content"  
  •         android:layout_weight="1"/>  
  •           
  •       
  •           
  •   
  • main.xml
    
    
    <?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の値をどのように決定するか、そして数値が小さいほど重要度が高い方法を採用しているので、配分してよく計算しなければなりません.
    Javaコード 
    收藏代码
  • Views.java  
  •   
  •   
  • package com.cn.view;  
  •   
  • import android.app.Activity;  
  • import android.os.Bundle;  
  •   
  • public クラス Views extens Activity {  
  •     /** Called when the activity is first created. */  
  •     @Override  
  •     public void onCreate(Bundle savedInstanceState) {  
  •         super.onCreate(savedInstanceState);  
  •         setContentView(R.layout.main);  
  •     }  
  • }  
  • 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);
        }
    }

    私が使っているバージョンは1.5です.友达の討論を歓迎します.