Androidフロントエンドレイアウト知識の統合

Androidフロントエンドの知識の統合

共通のインターフェースレイアウト

一般的な属性

android:idレイアウトのID

android:layout_widthレイアウトの幅

android:layout_heightレイアウトの長さ

android:backgroundレイアウトの背景

android:layout_marginは、現在のレイアウトと画面の境界線または周囲のコントロールとの間の距離を設定します

android:paddingは、現在のレイアウトとレイアウト内のコントロールの間の距離を設定します

相対レイアウト

相対レイアウトは、相対配置によって子コントロールの位置を指定することです。つまり、コントロールまたは親コンテナーを参照オブジェクトとしてコントロール位置を配置します。

相対レイアウト-位置プロパティの制御

コントロールプロパティ 関数の説明
android:layout_centerInParent 現在のコントロールが親レイアウトの中央に配置されるように設定します
android:layout_centerVertical 現在のコントロールが親レイアウトの垂直方向の中央位置に配置されるように設定します
android:layout_centerHorizo​​ntal 現在のコントロールが親コントロールの水平方向の中央位置に配置されるように設定します
android:layout_above 現在のコントロールをコントロールの上に設定します
android:layout_below 現在のコントロールをコントロールの下に配置するように設定します
android:layout_toLeftOf 現在のコントロールをコントロールの左側に設定します
android:layout_toRightOf 現在のコントロールをコントロールの右側に配置するように設定します
android:layout_alignParentTop 現在のコントロールを親コントロールの上部に揃えるかどうかを設定します
android:layout_alignParentLeft 現在のコントロールを親コントロールの左側に配置するかどうかを設定します
android:layout_alignParentRight 現在のコントロールを親コントロールの右側に配置するかどうかを設定します
android:layout_alignParentBottom 現在のコントロールを親コントロールの下部に揃えるかどうかを設定します
android:layout_alignTop 現在のコントロールの上限をコントロールの上限に合わせるように設定します
android:layout_alignBottom 現在のコントロールの下限をコントロールの下限に合わせるように設定します
android:layout_alignLeft 現在のコントロールの左の境界線を特定のコントロールの左の境界線に揃えるように設定します
android:layout_alignRight 現在のコントロールの右側の境界を、コントロールの右側の境界に揃えるように設定します

LinearLayout

線形レイアウトは、主にインターフェイスのコントロールを水平または垂直に表示します。コントロールが水平に配置されている場合、表示順序は左から右になります。コントロールが垂直に配置されている場合、表示順序は上から下になります。

ここに画像の説明を挿入します

**注:**線形レイアウトのandroid:layout_width属性値をwrap_contentに設定することはできません。線形レイアウトの優先度はボタンの優先度よりも高いため、wrap_contentに設定されている場合、ボタンコントロールのandroid:layout_weight属性は無効になります。

<Button
   		android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        />
android:layout_weight:设置权重,当一行中有多个button在一行中占的比例。

ScrollView

スクロールレイアウト:LinearLayoutは縦に並べることができますが、設定したコントロールが携帯電話のサイズを超えると、コントロールが非表示になります。この問題を解決するために、ScrollViewレイアウトが導入されました。ScrollViewの機能は次のとおりです。コントロールコンテンツが携帯電話の範囲を超えると、スクロールバーを自動的に生成できます。

  • 垂直スクロール:ScrollView
  • 水平スクロール:Horizo​​ntalScrollViewの
    例:
<ScrollView>
	···
</ScrollView>

<HorizontalScrollView>
	···
</HorizontalScrollView>

TableLayoutテーブルレイアウト

行列式レイアウト:含まれる行と列の数を明示的に宣言する必要はありません。代わりに、TableRowレイアウトを追加することでテーブルの行数を制御し、にコントロールを追加することでテーブルの列数を制御できます。 TableRowレイアウト。

<TableLayout xmls:android="...">
	<TableRoe>
    	UI控件
    </TableRoe>
</TableLayout>

TableLayoutテーブルレイアウトプロパティ

レイアウト属性 関数の説明
android:stretchColumns 伸ばす柱を設定する
android:shrinkColunms 折りたたむ列を設定します
android:collapseColumns 非表示にする列を設定します

TableLayoutテーブルレイアウトコントロールのプロパティ

コントロールプロパティ 関数の説明
android:layout_column ユニットの表示位置を設定します
android:layout_span ユニットを複数の行を占めるように設定します。デフォルトは1行です。

FrameLayoutレイアウト

フレームレイアウト:画面上に空白の領域を作成するために使用されます。領域に追加された各サブスペースはフレームを占有します。これらのフレームは1つずつ重ね合わされ、追加されたコントロールは前のコントロールの上位レイヤーに重ね​​られます。

**注:**すべてのコントロールはデフォルトで画面の左上隅に表示されます

グリッドレイアウト

空白の領域を作成します。領域に追加された各サブスペースはフレームを占有します。これらのフレームは1つずつ重ね合わされ、追加されたコントロールは前のコントロールの上位レイヤーに重ね​​られます。

**注:**すべてのコントロールはデフォルトで画面の左上隅に表示されます

グリッドレイアウト

グリッドレイアウトマネージャー

おすすめ

転載: blog.csdn.net/weixin_44048668/article/details/111947244