我在做:
android:background="@drawable/mobile_vforum_bg"
在main.xml文件中只设置BG。
它可以工作,只是在模拟器上查看时图像的质量非常差。它的PNG为320x480(96dpi,低,中,高文件夹相同)。当我使用Titanium构建我的Android应用程序时,它看起来很好。我现在正在使用eclipse和java,它看起来很糟糕。
答案 0 :(得分:11)
我将高分辨率图像设置为活动的背景时遇到了这个问题,我可以使用Activity的onCreate()
方法中的以下java代码来解决它。
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" />
希望这有助于!!!
答案 1 :(得分:9)
尝试将其移至“res / drawable_hdpi”文件夹,这对我有用。