Android Linear Layout - 要素を画面の一番下に配置するには?
質問
私は
TextView
を使用しているランドスケープ・アクティビティの下部にピン留めしたい。
LinearLayout
を使っている景観活動の下に留めたい。
を設定しました。
android:gravity="bottom"
を設定しましたが、まだ、テキストビューの最後の要素のすぐ下にある
LinearLayout
の最後の要素のすぐ下にあることを好みますが、これはまさに私が望まないことです。
何か提案はありますか?
どのように解決するのですか?
更新: この質問にはまだアップヴォートがあり、これはまだ受け入れられた回答であり、私はうまく答えられなかったと思います。最高の情報がそこにあることを確認する精神で、私はこの回答を更新することにしました。
現代のAndroidでは、私は
ConstraintLayout
を使います。そのほうがパフォーマンスもよく、わかりやすいからです。
<ConstraintLayout>
<View
android:id="@+id/view1"
...other attributes elided... />
<View
android:id="@id/view2"
app:layout_constraintTop_toBottomOf="@id/view1" />
...other attributes elided... />
...etc for other views that should be aligned top to bottom...
<TextView
app:layout_constraintBottom_toBottomOf="parent" />
ConstraintLayoutを使用したくない場合、拡張ビューを持つLinearLayoutを使用することは、余分なスペースを取ることを処理する簡単で素晴らしい方法です(@Matthew Willsによる回答を参照)。ボトムビューの上のビューの背景を拡大したくない場合は、スペースを取るために不可視のビューを追加することができます。
私が最初に与えた答えは動作しますが、非効率的です。非効率であることは、単一のトップレベルのレイアウトでは大したことではありません。
ListView
または
RecyclerView
というように、よりシンプルでないにしても、ほぼ同じレベルの労力と複雑さを持つより良い方法があるため、それを行う理由はありません。
TextViewをLinearLayoutから取り出し、LinearLayoutとTextViewをRelativeLayout内に配置します。属性を追加します。
android:layout_alignParentBottom="true"
をTextViewに追加します。上記の属性以外のnamespaceやその他の属性は全て消して。
<RelativeLayout>
<LinearLayout>
<!-- All your other elements in here -->
</LinearLayout>
<TextView
android:layout_alignParentBottom="true" />
</RelativeLayout>
関連
-
[解決済み] Androidのリストビューをスクロールビュー内に表示する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] Androidのレイアウトファイルの「tools:context」とは何ですか?
-
[解決済み] Androidのレイアウトで文字に下線を引くことはできますか?
-
[解決済み] 画面下部のビューを揃えるには?
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LinearLayoutで画面下にボタンを配置する?
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Gmailの3分割アニメーションシナリオの完全動作サンプル?
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] FragmentPagerAdapterのgetItemが呼び出されない
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] WhatsAppでメッセージを送信する