Почему мой импортированный PNG такой низкий - PullRequest
5 голосов
/ 05 мая 2011

Я делаю:

android:background="@drawable/mobile_vforum_bg"

в файле main.xml, чтобы просто установить BG.

Это работает, просто качество изображения очень плохое при просмотре наэмулятор.Это PNG на 320x480 (96 точек на дюйм и то же самое в низком, среднем и верхнем папках).Когда я использовал Titanium для сборки своего приложения для Android, все выглядело нормально.Сейчас я использую Eclipse и Java, и это выглядит плохо.

Ответы [ 2 ]

11 голосов
/ 05 мая 2011

У меня была эта проблема при установке изображения с высоким разрешением в качестве фона действия, и я смог решить ее, используя следующий код Java из метода onCreate() действия.

        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(yourAppName.getSharedApplication().getResources(),
                R.drawable.yourImage, myOptions);
        Drawable background = new BitmapDrawable(preparedBitmap);
        ((LinearLayout) findViewById(R.id.yourLayoutId))
            .setBackgroundDrawable(background);

Также не устанавливайте фон из макета XML, если вы используете этот код. Если это не работает, попробуйте установить следующие строки вне тега приложения в AndroidManifest.xml

<supports-screens android:largeScreens="true"
    android:normalScreens="true" android:smallScreens="true"
    android:anyDensity="true" />

Надеюсь, это поможет !!!

9 голосов
/ 05 мая 2011

Попробуйте переместить его в папку "res / drawable_hdpi", которая у меня сработала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...