我的布局中有一堆小部件。我在布局文件中设置了 layout_marginTop 但我想在活动中调用这两个按钮并设置 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>
请帮我
谢谢你