ImageView
背景の一部を再生するスプラッシュ スクリーンがあります。ビットマップのスケーリングを許可するかどうかに関係なく (私は許可しています)、画質はひどいものです。色の濃さを落としていると思います。私はすでにSOを見回しました.1つの提案は、raw
代わりに私の画像を配置するdrawable
ことでしたが、それも役に立ちませんでした. スクリーンショットは次のとおりです。
ここで正確に何が起こっていて、どうすれば修正できますか?
編集: このビットマップをプログラムで適用しなかったため、関連する Java コードはありません。このアクティビティの XML コードは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayoutSplash"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawingCacheQuality="high"
android:orientation="vertical"
android:padding="@dimen/splash_padding"
android:scrollbarAlwaysDrawVerticalTrack="true"
tools:context=".SplashActivity" >
<ImageView
android:id="@+id/ImageViewBg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/logo_description"
android:scaleType="centerCrop"
android:src="@drawable/splash_bg_register" />
<ImageView
android:id="@+id/ImageViewLogo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/logo_description"
android:maxHeight="@dimen/logo_maxheight"
android:maxWidth="@dimen/logo_maxwidth"
android:layout_centerVertical="true"
android:src="@drawable/logo" />
<TextView
android:id="@+id/TextViewCopyright"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@string/copyright"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/white_50"
android:textSize="@dimen/copyright_size" />
</RelativeLayout>
編集:getWindow().setFormat(PixelFormat.RGBA_8888);
提案どおりに試してみましたが、目に見える違いがありましたが、バンディングはまだ存在しています。これは私が背景として使用している画像です。