外側の2つのビューが固定幅で、中間のビューが残りの利用可能な水平スペースを満たすように、3つのビューを水平にレイアウトするにはどうすればよいですか?これを実行しようとする私の試みはすべて、一番右のビューが画面から押し出される結果となりました。Androidレイアウト:2つの固定幅ビュー間の可変幅ビュー
0
A
答えて
0
私はしばらくの間、この作業を得るために苦労し、RelativeLayout
でどうやってそれを行うのかを見つけました。次のコード例を参照してlayout_toRightOf
、layout_toLeftOf
の使用に細心の注意を払う、とlayout_alignParentRight
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/eventDetailSectionHeight"
android:background="@color/grayout">
<SomeFixedWidthView
android:id="@+id/leftFixedWidthView"
android:layout_width="100dp"
android:layout_height="match_parent"/>
<SomeVariableWidthView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@id/leftFixedWidthView"
android:layout_toLeftOf="@+id/rightFixedWidthView"/>
<SomeFixedWidthView
android:id="@+id/rightFixedWidthView"
android:layout_width="100dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"/>
</RelativeLayout>
0
は、要件に応じて、それぞれの子のためにlayout_weightを設定してみてください。ご希望の結果のためのコードの下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">
<View
android:id="@+id/leftView"
android:layout_width="0dp"
android:layout_weight="0.4"
android:layout_height="match_parent"
android:background="#ff0000"/>
<View
android:id="@+id/middleView"
android:layout_width="0dp"
android:layout_weight="0.2"
android:layout_height="match_parent"
android:background="#33cc33"/>
<View
android:id="@+id/rightView"
android:layout_width="0dp"
android:layout_weight="0.4"
android:layout_height="match_parent"
android:background="#ff0000"/>/>
</LinearLayout>
0
使用
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/leftView"
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="#ff0000"/>
<View
android:id="@+id/middleView"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#33cc33"/>
<View
android:id="@+id/rightView"
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="#ff0000"/>
</LinearLayout>
関連する問題
- 1. リアクションネイティブ:ビュー幅を固定
- 2. divの2つのdivを固定幅と可変幅/可変幅のいずれかに合わせる
- 3. 方法:固定幅divの2可変幅div?
- 4. 固定幅の高さと可変幅のUWPを持つ
- 5. レイアウトの固定幅、固定高さのフルハイト、全幅
- 6. 固定幅のコンテンツ、無制限の背景幅を持つ2列のレイアウト
- 7. 他のビューと同じ幅のビューの幅を変更する
- 8. MS Outlookの固定幅と可変幅の表
- 9. 2つの可変幅ビューを両側に揃えた親の中央テキスト
- 10. 2つのDivの間の固定幅のギャップ
- 11. ブートストラップ流体レイアウト - 固定幅のサイドバー
- 12. Androidビューの幅はいつ設定されますか?
- 13. 固定幅可変高さグリッドCSS
- 14. FullCalendar agendaWeek/agendaDayビュー、時間幅の行
- 15. 画面幅に固定幅レイアウトを自動調整
- 16. AndroidのConstraintLayout - ビューを2つのガイドラインに固定
- 17. アンドロイドのビューでレイアウトを固定する
- 18. メディアクエリ - 2つの幅の間
- 19. 固定バーの幅がchartjs 2.xの
- 20. 固定幅のコンテナ
- 21. 固定幅のJScrollPane
- 22. 固定幅のテキストファイル
- 23. 固定幅のブートストラップテーブルデータ
- 24. TableRow内のAndroid固定幅EditText
- 25. 可変幅divの可変幅フォーム?
- 26. 固定幅の区切りに固定幅のテーブルを移動
- 27. Android最小幅レイアウト
- 28. SSIS:データを可変幅の固定長テキストに変換
- 29. ブートストラップボタン固定幅
- 30. 2列のブートストラップ固定幅画像