Android入門学習ノート整理(二)


—本文の内容は全部慕課ネットからのユーザーメモです.整理しただけです.—線形レイアウトを使います.http://www.imooc.com/video/1756 Joey一、android:layout_gravity & android:gravityから外す.
1、android:gravity:コントロール内のサブクラスコントロールの表示位置を決定する.
2、android:layout_gravity:これはコントロール自体に対して、コントロールが含まれる親コントロール内の位置を制御するためのものです.
Tips:1つの属性は複数の値を含んでもよく、「|」で分離する必要があり、例android:gravity="bottom|center_horizontal"二、サブコントロール
1、サブコントロールがLineearLayoutでよく使用される属性android:layout_gravity=“bottom”――現在の親容器のXYの位置android:layout_weight=“1”を指す.自分のコントロールが現在の親容器の1つの割合(整数値と小数値はいずれも可能)を指す.
2、レイアウトに2つのボタンbutton 1のみ設定することを理解してください.android:layout_weight="2"、button 2設定android:layout_weight="1"
    1.android:layout_height="wrap_content"
         //   :button1    2/3,button2    1/3

     2.android:layout_height=“match_parent”//(  )
        //    :button1    1/3,button2    2/3
ayout_widthwrap_contentに設定されている場合、layout_weightが表しているのは、あなたのコントロールを優先してできるだけ小さいものであるが、これは限度があります.wrap_contentです.(重さの値によって、残りの空間だけを分割して進む)layout_widthmatch_parentに設定されているとき、layout_weightはあなたのコントロールを優先してできるだけ大きいものを表していますが、これは限度があります.つまりmatch_parentです.(重みの値によって、すべての空間を逆分割する)layout_heightは同じlayout_widthです.
Tips:レイアウトでは、レイアウトをセットすることができます(例:LinearLayoutは、LinearLayoutのレイアウトまたは他のレイアウトを再セットすることができます).orientationhorizontalのうちの一つがLinearLayoutであると、TextViewTextView属性はgravityでは機能しません.水平rightは、左から順にレイアウトを配置するので、LinearLayoutTextView属性はgravityとして機能しない.
相対配置RelativeLayouthttp://www.imooc.com/video/1797 安顔希を摘出する
android:layout_alignParentLeft="true"//               
    android:layout_alignParentTop="true"//             
    android:layout_marginLeft="41dp"//               
    android:layout_marginTop="33dp"//               
    android:layout_centerInParent="true"//                    
    android:layout_centerHorizontal="true"//              
    android:layout_centerVertical="true"//              

    android:layout_below="@+id/button1"//       id     
    android:layout_toRightOf="@+id/button1"//       id     
    android:layout_above="@+id/button1"//       id     
    android:layout_toLeftOf="@+id/button1"//       id     
    android:layout_alignBaseline="@+id/button1"//         id          

    android:layout_alignBottom //           ID         
    android:layout_alignLeft //          ID        
    android:layout_alignRight //          ID        
    android:layout_alignTop //           ID         
フレームレイアウトFrame Layouthttp://www.imooc.com/video/1902 sioneden 1.Fraamelayoutから摘出されたコンポーネントは配置位置を指定できず、後のコンポーネントは前のコンポーネントをカバーする.色グラデーションの効果を実現するために使用することができます.たとえば、各コンポーネントのサイズを設定して徐々に小さくします.2.Fraamelayoutはgravity属性を持っていませんが、必要なコンポーネントにlayout_を追加することができます.gravity属性でキュラート効果を実現します.3.プログレスバーの進捗を表示するためにも使用できます.個々のプログレスバーではテキストを表示できません.
    android:foreground//     ,         
    android:background//    
    android:keepScreenOn//      
    android:foregroundGravity//        
絶対レイアウトAbsoluute Layouthttp://www.imooc.com/video/1927 1.機能:絶対配置コントロール、座標配置コントロールとも呼ばれ、直接サブ要素の絶対位置(x,y)2.欠陥:携帯電話の画面サイズの違いが大きいので、絶対位置を使う適応性は悪くなります.スクリーン上での適合には欠陥があります.3.プロパティ:
android:layout_x
android:layout_y
テーブルレイアウトTable Layouthttp://www.imooc.com/video/2062 qq_から摘み取る孤独な旅風0
android:collapseColumns="0"//     
android:collapseColumns="0,2"//    、   
android:shrinkColumns="3"//     ,                     ,      ,          。
android:shrinkColumns="1,2"//    、   。。。
android:stretchColumns="3"//       ,          。

android:stretchColumns="*"//        ,       。

// TableRaw       :
1. android:layout_column: "n"//       。              android:layout_column: "1"//         ,        。
2. android:layout_span:"n"//          。