サイズは大きくありませんが、奇妙なサイズの背景画像がありました。そのため、ストレッチとパフォーマンスの低下がありました。デバイスの画面サイズと一致するパラメーターContext、View、およびドローアブルID(int)を使用してメソッドを作成しました。例えばFragments onCreateViewでこれを使用して、背景を設定します。
public void setBackground(Context context, View view, int drawableId){
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),drawableId);
bitmap = Bitmap.createScaledBitmap(bitmap, Resources.getSystem().
getDisplayMetrics().widthPixels,
Resources.getSystem().getDisplayMetrics().heightPixels,
true);
BitmapDrawable bitmapDrawable = new BitmapDrawable(context.getResources(),
bitmap);
view.setBackground(bitmapDrawable);
}
ImageView
面白そうだ。にない属性があることに気づきましたButton
:android:cropToPadding
。代わりにImageViewを使用してもかまいませんsetOnClickListener()
。からButton
に切り替えると何が失われImageView
ますか?