我无法更改登录按钮的位置。因为当我尝试时,它无法从原始位置移动。我设置了android:layout_gravity
和android:gravity
,但我希望它处于特定的位置。
我如何设置图像的坐标(x,y)?
这是login_fragment.xml
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical"
<ImageView
android:id="@+id/login"
android:layout_width="400px"
android:layout_height="100px"
android:src="@drawable/login_button" />
答案 0 :(得分:15)
您无法在xml内部执行此操作,您需要在活动中创建ImageView
的实例,并调用其setX()
或setY()
方法来设置坐标。
小心每个屏幕都有不同的像素数,您可能在不同的设备上有不同的结果。
<强>示例:强>
ImageView s = (ImageView) findViewById(R.id.your_id);
s.setY(number);
s.setX(number);
答案 1 :(得分:3)
TranslateAnimation animation = new TranslateAnimation(0.0f, 50.0f, 0.0f, 0.0f);
animation.setDuration(700);
animation.setRepeatCount(5);
animation.setRepeatMode(2);
animation.setFillAfter(true);
image.startAnimation(animation);