[解決済み] RelativeLayoutレイアウトパラメータをxmlではなくコードで設定するには?
2022-05-17 14:39:56
質問
例えば、画面上に3つのボタンを追加したいのですが、1つは左寄せ、1つは中央寄せ、最後の1つは右寄せにしたいです。
これらのレイアウトは
xml
?
どのように解決するのですか?
基本的な例です。
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
見ての通り、こんな感じです。
-
を作成します。
RelativeLayout.LayoutParams
オブジェクトを作成します。 -
使用する
addRule(int)
またはaddRule(int, int)
を使用してルールを設定します。最初の方法は、値を必要としないルールを追加するために使用されます。 - パラメータをビューに設定します(この場合は各ボタンに)。
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
[解決済み] RelativeLayoutにおける幅の割合(%)。
-
[解決済み] Android XML drawable ファイルに円形を定義する方法を教えてください。
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] 画面下部のビューを揃えるには?
-
[解決済み] Linearレイアウトでボタンを中央に配置する
-
[解決済み】相対レイアウトでボタンのlayout_align_parent_right属性をプログラムで設定する方法は?
-
[解決済み] OnScreen KeyboardのDoneキー押下を検出するAndroid
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] 文字列からJSONオブジェクトへの変換 Android
-
[解決済み] Receiver not registered exception error?
-
[解決済み] エラー Android Studioで名前'default'を持つ構成が見つかりません。
-
[解決済み] Uri.getPath()で実パスを取得する。
-
[解決済み] EclipseでADTを更新するにはどうしたらいいですか?
-
[解決済み] Genymotion、Mavericksで「Unable to load VirtualBox engine. VBoxは正しくセットアップされています。
-
[解決済み] Android Studio - Lollipop, ADB, & Genymotionの問題。デバイスが表示されない "adb server is out of date... 殺し合い..." 重複] [重複