我将ImageView的layout_gravity设置为“right”并尝试静态地为所有四个边分配0px填充,但我仍然得到奇怪的,大约10px“填充”到屏幕的右侧。仅在横向方向上会出现此问题。在垂直方向,图像可以正确缩放,不会发生填充。
XML文件如下所示:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:padding="0px"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<SurfaceView
android:id="@+id/surfaceview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
/>
<ImageView
android:id="@+id/img1"
android:src="@drawable/testimage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
/>
</FrameLayout>
图像尺寸为720x405,我的设备屏幕为800x480。