0

Android の LayoutParams に問題があります。基本的に、私は完全に動的なアプリケーションを作成しようとしています。すべてのレイアウトはプログラムで生成され、スプラッシュ スクリーン以外は実質的に何も XML にコミットされていません。線形レイアウトを使用してある程度成功しており、アプリは必要なものすべてをレンダリングしています。レイアウトの微調整に問題があります。たとえば、フッターを画面の下部に強制的に配置したり、ボタンバーを伸ばして幅全体をカバーしたりします。

私が知る限り、これをプログラムで実現する方法は setLayoutParams メソッドを使用することです。私の問題は、レイアウト パラメータに情報を取得する方法がわからないことです。現時点では LinearLayout.LayoutParams (int width, int height) コンストラクターを使用していますが、作成後にパラメーターを設定する方法が見つかりません。代わりに LinearLayout.LayoutParams (Context c, AttributeSet attrs) コンストラクターを使用したいのですが、AttributeSet を宣言する正しい方法が見つかりません。

誰でも私を助けることができますか?

4

2 に答える 2

1

ここで LinearLayout のすべての「設定」メソッドを見てください。

http://developer.android.com/reference/android/widget/LinearLayout.html

于 2012-06-12T20:51:39.773 に答える
-1

以下のようにしてみてください -

android.view.ViewGroup.MarginLayoutParams params = (MarginLayoutParams) surfaceView.getLayoutParams();
params.height = DesireHeight;
params.width = DesireWidth;
params.leftMargin = DesireMarginLeft;
params.topMargin = DesiremarginTop;
params.rightMargin = DesireMarginRight;
params.bottomMargin = DesireMarginBottom;
YOURView.setLayoutParams(params);
于 2012-06-13T09:10:15.483 に答える