2012年11月6日火曜日

UIコンポーネント/FrameLayout

SUMMARY
 
継承するXML属性      
android.view.Viewの属性を継承します。    
android.view.ViewGroupの属性を継承します。       
 
XML属性  
属性      対応メソッド  概要     
android:foreground      setForeground(Drawable) このコンテナに描画するオブジェクトを指定します。       
android:foregroundGravity       setForegroundGravity(int)       オブジェクトの配置方法を指定します。     
android:measureAllChildren      setMeasureAllChildren(boolean)  子オブジェクトの描画領域を取得するかどうか指定します。    
 
 
XML属性
 
 
 
このコンテナに描画するオブジェクトを指定します。
Foregroundを指定することによって、このコンテナを
オーバレイとして使用することができます。
forgroundGravityに"fill"が指定されている場合、
オブジェクトはコンテナと連動してサイズ変更されます。
 
このタイプの値を含めている他のリソース、テーマ属性の参照を指定します。
または、"#rgb"、"#argb"、"#rrggbb"、"#aarrggbb"型で色を指定します。
 
 
  • サンプルコード
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/TestSample"
            android:foreground="@color/FORE"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <Button
              android:id="@+id/continue_button"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:text="Button"/>
</FrameLayout>
 
結果
 
 
  _____  
 
オブジェクトの配置方法を指定します。
"|"で区切って複数指定することが可能です。
指定値     デフォルト   動作     
top             コンテナの上部に配置し、サイズ変更は行いません。       
bottom          コンテナの下部に配置し、サイズ変更は行いません。       
left            コンテナの左側に配置し、サイズ変更は行いません。       
right           コンテナの右側に配置し、サイズ変更は行いません。       
center_vertical         上下中央に配置し、サイズ変更は行いません。  
fill_vertical           オブジェクトの高さを、コンテナのサイズに合わせます。     
center_horizontal               左右中央に配置し、サイズ変更は行いません。  
fill_horizontal         オブジェクトの幅を、コンテナのサイズに合わせます。      
center          上下左右中央に配置し、サイズ変更は行いません。
fill    ○       オブジェクトの高さ・幅を、コンテナのサイズに合わせます。   
clip_vertical           top/bottomの追加オプションとして、オブジェクトの上部/下部の境界をコンテナの境界に合わせます。   
clip_horizontal         left/rightの追加オプションとして、オブジェクトの左側/右側の境界をコンテナの境界に合わせます。   
 
 
 
  • サンプルコード
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/TestSample"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:foreground="@drawable/arrow_up_float"
            android:foregroundGravity="right">
            <Button
              android:foreground="@drawable/icon"
              android:id="@+id/continue_button"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:background="#FFFF0000"
              android:text="Button"/>
</FrameLayout>
 
結果
  _____  
 
表示/非表示に関わらず、子オブジェクトの描画領域を
取得するかどうか指定します。
指定値     デフォルト   動作     
true            表示/非表示に関わらず描画領域を計測します。 
false   ○       非表示の場合は描画領域を計測しません。    
 
 
 
 
 

0 件のコメント:

コメントを投稿