Android入門学習ノート整理(二)
—本文の内容は全部慕課ネットからのユーザーメモです.整理しただけです.—線形レイアウトを使います.http://www.imooc.com/video/1756 Joey一、
1、
2、
Tips:1つの属性は複数の値を含んでもよく、「|」で分離する必要があり、例
1、サブコントロールがLineearLayoutでよく使用される属性
2、レイアウトに2つのボタンbutton 1のみ設定することを理解してください.
Tips:レイアウトでは、レイアウトをセットすることができます(例:
相対配置RelativeLayouthttp://www.imooc.com/video/1797 安顔希を摘出する
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_width
がwrap_content
に設定されている場合、layout_weight
が表しているのは、あなたのコントロールを優先してできるだけ小さいものであるが、これは限度があります.wrap_content
です.(重さの値によって、残りの空間だけを分割して進む)layout_width
がmatch_parent
に設定されているとき、layout_weight
はあなたのコントロールを優先してできるだけ大きいものを表していますが、これは限度があります.つまりmatch_parent
です.(重みの値によって、すべての空間を逆分割する)layout_height
は同じlayout_width
です.Tips:レイアウトでは、レイアウトをセットすることができます(例:
LinearLayout
は、LinearLayout
のレイアウトまたは他のレイアウトを再セットすることができます).orientation
のhorizontal
のうちの一つがLinearLayout
であると、TextView
のTextView
属性はgravity
では機能しません.水平right
は、左から順にレイアウトを配置するので、LinearLayout
のTextView
属性は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_から摘み取る孤独な旅風0android: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"// 。