0

私は理解できないように見える問題を抱えているようです。私のアプリには、800x2200 (Photoshop で作成) の画像があります。samsung gs2 でアプリをテストすると、画像は完全に表示され、問題なく上下にスクロールできます。小さな画面サイズでテストするとうまくいきますが、10.1インチの画面でテストすると、空白の画面が表示されますが、スクロールできるようです(左側にスクロールバーが表示されているように)画像がありますが、表示されません) すべての描画可能なフォルダーに画像を配置しましたが、運がありません.誰かが問題が何であるか、または私が何か間違ったことをしているという考えを持っていますか?ありがとう

申し訳ありませんが、コードは次のとおりです。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.sample);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    final SlidingDrawer slider = (SlidingDrawer) findViewById(R.id.slidingD1);
    Display d = getWindowManager().getDefaultDisplay();
    DisplayMetrics dm = new DisplayMetrics();
    d.getMetrics(dm);
    Log.d("DISPLAYINFO", "Classified density: " + dm.densityDpi + ", scaled density: " + dm.scaledDensity + ", actual densities: x: " + dm.xdpi + ", y: " + dm.ydpi);
    slider.animateOpen();

    Button next = (Button) findViewById(R.id.img1);
    .....

    next.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
        ((ImageView) findViewById(R.id.imageV1)).setImageResource(0);
        ((ImageView) findViewById(R.id.imageV1)).setImageResource(R.drawable.image1);
        slider.animateClose();
        } 
    });
    ......
}
}

および xml ファイル:

<RelativeLayout 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">

<ScrollView 
   android:layout_width="wrap_content"
   android:layout_height="wrap_content">
   <RelativeLayout 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">    

<ImageView 
    android:id="@+id/imageV1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitStart"/>

</RelativeLayout>
 </ScrollView>

<SlidingDrawer
    android:id="@+id/slidingD1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:content="@+id/content"
    android:handle="@+id/handle">

    <Button
        android:id="@+id/handle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Select Sample"/>

    <RelativeLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/background_image">

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true" >

            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >

                <Button
                    android:id="@+id/samp1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:background="@drawable/samplethumb1"
                    android:text="Sample1"
                    android:textColor="#FFFFFF"
                    android:textSize="20dp"
                    android:textStyle="bold"
                    android:typeface="serif" />
4

1 に答える 1

1

LogCat を確認してください。次のようなエラーが表示されますか

OpenGLRenderer: ビットマップが大きすぎてテクスチャにアップロードできません

どこでも?変更点は、10.1 タブレットは、Ice Cream Sandwichで動作するという点で、小型デバイスとは大きく異なります。これは、ハードウェア アクセラレーションがデフォルトでオンなっていることを意味します。これにより、画像サイズが両方のサイズで 2048 ピクセルに最大化される可能性があります。

これが問題であると思われる場合は、アクティビティのハードウェア アクセラレーションをオフにしてみてください。残念ながら、単一のビューでオフにすることは現在サポートされていません。

于 2012-11-04T11:00:48.490 に答える