4.0以降のAndroidでは頻繁にOutOfMemoryError
. そこで、Android開発者ページのリソース「ビットマップを効率的にロードする」のサンプルコードを使用しようとしました。
しかし、私の問題は、寸法を定義するための定数値がないため、ImageView の高さと幅を取得することです。
開発者ページからの必須フィールドを含むコード。
public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,
int reqWidth, int reqHeight)
これが私のレイアウトです:
<RelativeLayout android:layout_width="match_parent"
android:layout_weight="3"
android:layout_height="0px">
<ImageView
android:id="@+id/img1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitStart"
android:src="@drawable/image" />
私は使用しようとしましimage.getHeight()
たが、うまくいきませんでした。