gpt4 book ai didi

android - 在 Android 上运行时移动小部件

转载 作者:行者123 更新时间:2023-11-29 22:34:47 25 4
gpt4 key购买 nike

我有一个带有两个按钮的简单演示。它们在屏幕的顶部和底部使用 RelativeLayout 进行布局。
当我单击其中一个时,我希望它们交换位置。最好的方法是什么?

这是我的 res/layout/main.xml :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageButton
android:id="@+id/android_button_1"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:layout_alignParentTop="true" />

<ImageButton
android:id="@+id/android_button_2"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:src="@drawable/icon2"
android:layout_alignParentBottom="true" />

</RelativeLayout>

这是我的 Activity :

public class HelloButtons extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final ImageButton button1 = (ImageButton) findViewById(R.id.android_button_1);
final ImageButton button2 = (ImageButton) findViewById(R.id.android_button_2);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(HelloButtons.this, "Beep Bop", Toast.LENGTH_SHORT).show();
}
});
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(HelloButtons.this, "Beep Bop", Toast.LENGTH_SHORT).show();
}
});
}
}

最佳答案

按照这些思路使用一些东西

   RelativeLayout.LayoutParams lp1 = (LayoutParams) b1.getLayoutParams();
RelativeLayout.LayoutParams lp2 = (LayoutParams) b2.getLayoutParams();

lp2.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
lp1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);

b1.setLayoutParams(lp1);
b2.setLayoutParams(lp2);

(反之再次恢复它们)在你的 OnClickListeners

关于android - 在 Android 上运行时移动小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com