アクティビティを開始すると、fill_parent である ImageView が画面に表示されるため、ビューは画面に私の例を表示し、X と Y の値をそれぞれ 600 と 940 にします。
画面の向きを変更すると、高さと幅を取得すると同じ値が返されるようです。
回転すると ImageViews の寸法が調整されるようにすることはできますか?
コードを配置する場所に onConfigurationChanged() を見ていましたが、使用していたときに
DisplayMetrics dm = new DisplayMetrics();
getManager().getDefaultDisplay().getMetrics(dm);
作業する適切なキャンバスではなく、全画面サイズを返します。
ImageView のサイズを正しく変更するにはどうすればよいですか。
関連する XML データ:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageViewer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="matrix"
android:src="@drawable/accept" />
</LinearLayout>
編集:向きの変更時にアクティビティをリロードし、保存されたインスタンスを介してデータを保持することができます.....正しく考えていればそれを達成できますが、実際に必要だとは思わないので、アクティビティを再開したくありません。