2012年11月6日火曜日

UIコンポーネント/LinearLayout

継承するXML属性      
android.view.Viewの属性を継承します。    
android.view.ViewGroupの属性を継承します。       
 
XML属性  
属性      対応メソッド  概要     
android:baselineAligned setBaselineAligned(boolean)     ベースラインに合わせて配置するかどうかを指定します。     
android:baselineAlignedChildIndex       setBaselineAlignedChildIndex(int)       ベースラインとなる属性を持ったWidgetのインデックスを指定します。    
android:gravity setGravity(int) オブジェクトの配置方法を指定します。     
android:orientation     setOrientation(int)     配置する向きを指定します。  
 
 
XML属性
 
 
 
レイアウト内の各Widgetのベースラインに合わせて配置するかどうかを指定します。
指定値     デフォルト   動作     
true    ○       レイアウト内の各Widgetのベースラインに合わせて配置します。       
false           レイアウト内の各Widgetのベースラインに合わせて配置しません。      
 
このタイプの値を含めている他のリソース、テーマ属性の参照を指定します。
 
 
  • サンプルコード
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/TestSample"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:baselineAligned="true"
            android:orientation="horizontal">
    <TextView android:id="@+id/Text1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="name"> </TextView>
    <EditText android:id="@+id/EText1"
              android:layout_height="wrap_content"
              android:layout_width="fill_parent"/>
</LinearLayout>
 
結果
 
 
  _____  
 
レイアウト内のベースラインとなる属性を持ったWidgetがどこにあるのか、
追加した順番のインデックスで指定します。
 
このタイプの値を含めている他のリソース、テーマ属性の参照を指定します。
 
 
  • サンプルコード
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:baselineAligned="true">
    <TextView
            android:layout_height="40dip"
            android:layout_width="wrap_content"
            android:text="text"/>
    <EditText
            android:layout_height="50dip"
            android:layout_width="wrap_content"/>
    <Button
            android:layout_height="60dip"
            android:layout_width="wrap_content"
            android:text="Bu"/>
    <LinearLayout
            android:baselineAlignedChildIndex="2"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
        <TextView
            android:layout_height="30dip"
            android:layout_width="wrap_content"
            android:text="text2"/>
        <EditText
            android:layout_height="60dip"
            android:layout_width="wrap_content"/>
        <Button
            android:layout_height="90dip"
            android:layout_width="wrap_content"
            android:text="Bu2"/>
    </LinearLayout>
</LinearLayout>
 
結果
 
 
  _____  
 
オブジェクトの配置方法を指定します。
"|"で区切って複数指定することが可能です。
指定値     デフォルト   動作     
top             コンテナの上部に配置し、サイズ変更は行いません。       
bottom          コンテナの下部に配置し、サイズ変更は行いません。       
left            コンテナの左側に配置し、サイズ変更は行いません。       
right           コンテナの右側に配置し、サイズ変更は行いません。       
center_vertical         上下中央に配置し、サイズ変更は行いません。  
fill_vertical           オブジェクトの高さを、コンテナのサイズに合わせます。     
center_horizontal               左右中央に配置し、サイズ変更は行いません。  
fill_horizontal         オブジェクトの幅を、コンテナのサイズに合わせます。      
center          上下左右中央に配置し、サイズ変更は行いません。
fill    ○       オブジェクトの高さ・幅を、コンテナのサイズに合わせます。   
clip_vertical           top/bottomの追加オプションとして、オブジェクトの上部/下部の境界をコンテナの境界に合わせます。   
clip_horizontal         left/rightの追加オプションとして、オブジェクトの左側/右側の境界をコンテナの境界に合わせます。   
 
 
 
  _____  
 
配置する向きを指定します。
指定値     デフォルト   動作     
horizontal      ○       水平方向に並べます。     
vertical                垂直方向に並べます。     
 
 

0 件のコメント:

コメントを投稿