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_centerHorizontal | 現在のコントロールが親コントロールの水平方向の中央位置に配置されるように設定します |
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
- 水平スクロール:HorizontalScrollViewの
例:
<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つずつ重ね合わされ、追加されたコントロールは前のコントロールの上位レイヤーに重ねられます。
**注:**すべてのコントロールはデフォルトで画面の左上隅に表示されます
グリッドレイアウト
グリッドレイアウトマネージャー