大きな画像 (高さ 2000px 以上) を使用するアプリケーションを開発しています。さまざまな密度スケーリングの画像を作成し、すべてのエミュレーターと物理電話でのテストで良好な結果が得られました。Samsung Galaxy S3 物理電話を除くすべて。2000px を超える高さの画像を正しくレンダリングすることを拒否します。(画像を完全に縮小したバージョンを描画します)。S3 のエミュレーターでアプリを実行すると、良好な結果が得られます。画像の高さを 2000px 未満にすると、画像も正しく表示されます。この奇妙な動作の原因は何ですか?
画像ビューに次のレイアウトを使用しています。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/test"
android:text="@string/test"
android:textSize="20dp" />
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
**<ImageView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:scaleType="center" />**
</LinearLayout>
</ScrollView>
</LinearLayout>
画像が正常に動作しているエミュレータには、次の詳細があります。
Target: Google APIs (Google Inc) - API Level 15
SD Card: size: 1024mb
Skin:Built In: WXGA720
Hardware:
Abstracted LCD Density: 320
VM application heap size: 48
Device ram size: 1024