У меня есть splash.png и хочу, чтобы это изображение занимало все место на экране, как fitXY
для ImageView
. splash.png имеет размеры 480x767.Как установить размер изображения?
Что я должен изменить в своем коде?
public class BitmapConfigView extends LinearLayout {
private Bitmap mImage;
private Paint mPaint = new Paint();
public BitmapConfigView(Context context) {
super(context);
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
opts.inScaled = false;
mImage = BitmapFactory.decodeResource(getResources(), R.drawable.splash, opts);
mPaint.setDither(true);
setWillNotDraw(false);
setOrientation(VERTICAL);
setGravity(Gravity.BOTTOM);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(mImage, 0.0f, 0.0f, mPaint);
}
}
Какие подходы вы пытались? Какие у вас проблемы? –
Я пытаюсь решить [link] (http://stackoverflow.com/questions/8563370/how-to-apply-rgba-8888-and-dither-correctly/8563452#8563452) по-разному. Код в этом вопросе дает мне отличное изображение, но с неправильным размером. – Sviatoslav