Мой заставочный экран сильно растягивается при запуске приложения, поэтому я попытался найти решение по одному из приведенных здесь вопросов, чтобы вручную настроить дизеринг и очистку следующим образом:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
BitmapFactory.Options myOptions = new BitmapFactory.Options();
myOptions.inDither = true;
myOptions.inScaled = false;
myOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
myOptions.inDither = false;
myOptions.inPurgeable = true;
Bitmap preparedBitmap = BitmapFactory.decodeResource(getApplication()
.getResources(), R.drawable.bg, myOptions);
Drawable background = new BitmapDrawable(preparedBitmap);
((LinearLayout) findViewById(R.id.layout_main))
.setBackgroundDrawable(background);
Вместо размещения изображения всплескакоторый вызывает плохое растяжение, я устанавливаю фон и настраиваю опции.Мой xml выглядит следующим образом
<?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:id="@+id/layout_main">
</LinearLayout>
Я пытался очистить + перестроить + обновить, но все равно я получаю исключение NullPointerException при
((LinearLayout) findViewById(R.id.layout_main))
.setBackgroundDrawable(background);
Не удается найти линейный макет.Есть идеи?Помогите!