button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
moveRight = settings.getInt("rightValue", moveRight) +5;
//---------------- moving imageview ----------------------------------
RelativeLayout.LayoutParams params = (LayoutParams) alert.getLayoutParams();
params.setMargins(moveRight, 0, 0, 0);
alert.setLayoutParams(params);
}
好的,这就是我的做法,首先我为你想要移动的方向创建一个 int 我叫我的 moveRight,然后创建一个 SharedPreferences,这样每次移动它时都会保存你的 ImageView 位置,确保你在哪里调用“moveRight = settings.getInt("rightValue", moveRight) +5;" 您不要忘记通过添加 +5(用于向右移动)或 -5(用于向左移动)来将 ImageView 移动多远,就像我已经在那里所做的那样,之后的代码就是您实际需要的移动 ImageView,以及具有“params.setMargins(moveRight, 0, 0, 0);”的行 moveRight 之后的下一个 int 将向上或向下移动 ImageView。你可能可以复制并过去它,只要你导入所有正确的东西并且你得到了你所有的按钮和 int 的声明它就可以正常工作
希望我很清楚我不是最擅长英语技能或提供可以理解的帮助 LOL