2

多くの要素を含む1つのアクティビティがあります。最初に開始したときは見栄えがよく、グラデーションのある画像は見栄えがします。たとえば、この画像

ここに画像の説明を入力してください

しかし、画面をタッチすると、これらの画像が大きく変化し、見栄えが悪くなります。この効果はディザリングと呼ばれていると思います。

ここに画像の説明を入力してください

この2つの画像の違いがわかるかどうかはわかりませんが、ズームインして注意深く見てください。そうすれば気付くでしょう。

何が問題ですか ?私は何をすべきか ?

wrap_contentを試してみましたが、pxの固定サイズで試してみましたが、すべて同じように動作します。最初は見栄えがよく、画面をタッチすると自分自身が変化し、見栄えが悪くなります。画像は同じですが、レンダリングは同じです。非常に悪いです。

これを修正する方法を本当に知っている場合は、回答を投稿してください(回答を推測しないでください、これまでのところほとんどすべてを推測しました)、ありがとう

4

1 に答える 1

0

コードを使用してディザリングを有効にできます。

findViewById(R.id.ImageView01).getBackground().setDither(true);

それ以外の場合は、XMLからディザを適用し(res / drawableフォルダー内で定義)、drawableを背景として設定できます。

<?xml version="1.0" encoding="UTF-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/btn_background"
    android:dither="true" />
于 2011-11-11T10:20:09.003 に答える