1

ImageView の layout_gravity を「right」に設定し、4 つのエッジすべてに 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 です。

4

0 に答える 0