オブジェクトのボトムマージンを指定するのにRelativeLayout.LayoutParamsを使用できますか?ボトムマージンのみを指定したいと思います。Androidセットのボトムマージンをプログラムで
0
A
答えて
2
このようにしてください。
TextView mTvLine = findViewById(R.id.tv_line);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
// add rule
params.addRule(RelativeLayout.ALIGN_BOTTOM,R.id.ll_status);
params.setMargins(0, 0, 0, 0);
mTvLine.setLayoutParams(params);
NOTE
RelativeLayout.LayoutParams relativeLayoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
// Child widget relative to the widget: imageViewId is ABOVE of it
relativeLayoutParams.addRule(RelativeLayout.ABOVE, imageViewId.getId());
// Child widget relative to the widget: imageViewId is BELOW of it
relativeLayoutParams.addRule(RelativeLayout.BELOW, imageViewId.getId());
// Child widget relative to the widget: aligned with the bottom of the imageViewId
relativeLayoutParams.addRule(RelativeLayout.ALIGN_BOTTOM, imageViewId.getId());
// The following three methods represent the same, indicating that the child widget is at the bottom of the parent widget
relativeLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);//
relativeLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
relativeLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
0
はい可能ですが、それはあなたがより適切な方法で行うことができる何をしたいのかという兆候である可能性があります。だから、この要求の背後にある理由は何ですか?
あなたは本当に、プログラムの代わりに、XMLレイアウトを経由してそれを実行する必要がある場合、あなたはこのようにそれを行うことができます。注意する
View myView = findViewById(R.layout.my_view);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams();
params.bottomMargin = 23; // your new value, in pixels
view.setLayoutParams(params);
二つ詳細:余白をピクセル単位であるが、XMLのレイアウトがDPSにあり;また、各ビュータイプに対して、独自のレイアウトパラメータタイプにキャストする必要があります。
関連する問題
- 1. c#uwp GridView ItemsWrapGridボトムマージン
- 2. Android:ボタンの重力セットがプログラムで動作しない
- 3. DataGridのセット列幅をプログラム
- 4. Flashに負のボトムマージンを強制する
- 5. Androidセットのスレッドアフィニティ
- 6. Logback - セットのログファイル名、プログラム
- 7. CSSテキストのボトムマージンが無視される
- 8. セット識別子は、プログラム
- 9. スティッキーフッタにボトムマージンがあります
- 10. Androidセットのウィジェットの背景
- 11. セットのAndroid TVでVerticalGridFragment上のカスタムタイトル
- 12. 属性セットを作成し、プログラム
- 13. 親div内のdivのセットをプログラムでスクロール
- 14. Sharepoint 2010文書セットのファイルをプログラムで検索する
- 15. プログラムでのAndroid用のFCM
- 16. AndroidスイッチAPプログラムで
- 17. Android:2セットのドロウアブルを追加する
- 18. プッシュ通知でAndroidセットrtlサポート
- 19. Android OSMドロイド - セット最大ズームレベル
- 20. プログラムでビットマップスクリーンショットを取るAndroid
- 21. Android:バックアップメッセージとファイルをプログラムで
- 22. セット(セットの...)Pythonで
- 23. Androidプログラムのデザイン
- 24. JQueryのナビゲーションメニューにボトムマージンの問題があります
- 25. BaseAdapterクラスのAndroidセットのレイアウトの重さ
- 26. Magento:属性セットから属性をプログラムで削除する
- 27. Magento属性と属性セットをプログラムで追加する
- 28. Androidセットの着信音のエラー
- 29. AndroidのJavaのセット画像リソース
- 30. Androidのアプリ課金セットの商品数