0

ImageViews の Android で使用される画像ファイルがいくつかあります。次に MDPI です。新しい ImageView を作成しましたが、IDE によって必要以上に小さくなったため、MDPI の場合はイメージが小さくなります。通常のサイズの画像を返すにはどうすればよいですか? res/drawable-mdpi にあるこのファイルを手動で変更しても何も起こりません。レイアウトでは画像が小さいです。たぶん、それを使用してすべてのファイルからこれらのリソースを削除できますか? res/drawable-mdpi の画像を置き換えても何も得られないのはなぜですか?

最初の画像はここまで。その下に 4 を追加する必要があります。

<?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:background="#45010D">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/radio" />
    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/???" /> // here ??? must be the name of second image and it must be under the first.

    </LinearLayout>
4

1 に答える 1

0

すべての画像を MDPI ディレクトリに保存し、次のようなコードを使用してタブレット用にサイズを変更します。

        if (isTablet(getActivity())){  // tablets only
           debugLog( "display tablet image="+imagename);
           int resID = getResources().getIdentifier(imagename,"drawable", getActivity().getPackageName());                       // the corresponding resource id
           if (resID != 0) {
              Bitmap bmp=BitmapFactory.decodeResource(getResources(), resID);
              int width=480;
              int height=300;
              Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
              ImageView imageView = (ImageView) getActivity().findViewById(R.id.tablet_image);  // the imageview to change
              //imageView.setImageResource(resID);
              imageView.setImageBitmap(resizedbitmap);
           }
        }

お役に立てれば。

于 2013-07-07T14:49:10.080 に答える