2

大きな画像 (高さ 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
4

0 に答える 0