重複の可能性:
プログラムで LinearLayout にマージンを設定する
レイアウトにたくさんのウィジェットがあります。レイアウト ファイルに layout_marginTop を設定しましたが、アクティビティでこれら 2 つのボタンを呼び出して、layout_marginLeft を設定し、値をプログラムで変更したいと思います。getLayoutParams() を試しましたが、マージンを設定できません。プログラムでxmlファイルで宣言されたウィジェットのマージンを変更することは可能ですか(アクティビティでレイアウトを呼び出した後)?
//oncreate メソッド
setContentView(R.layout.gamelayout);
//xml レイアウト
<ImageView
android:id="@+id/gameImage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</ImageView>
<Button
android:id="@+id/lButton"
android:layout_width="wrap_content"
android:layout_height="140dip"
android:layout_marginTop="10dip"
android:layout_gravity="center_vertical|center_horizontal" />
<Button
android:id="@+id/rButton"
android:layout_width="wrap_content"
android:layout_height="140dip"
android:layout_marginTop="10dip"
android:layout_gravity="center_vertical|center_horizontal" />
<ImageView
android:id="@+id/levelImage"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_gravity="bottom|left"
android:src="@drawable/ic_launcher" />
<Button
android:id="@+id/homeButton"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_gravity="bottom|right"
android:background="@drawable/home_btn" />
</FrameLayout>
私を助けてください
ありがとうございました