ボタンの背景を作成するために、画像を 109x105 から 48x48 に縮小しようとしています。フォトショップでスケーリングを行いましたが、画像はベクターです。
ただし、携帯電話で実行すると、小さい画像がぼやけて表示されます。大きな画像は完璧で、問題なく電話にロードできるため、品質が低下します. ぼやけが非常に明白な画像にもテキストがいくつかあることに言及する必要があります.
9 パッチ ドローアブルを使用して、画像全体を伸縮可能にしようとしました。この問題に正確に対処する答えがオンラインで見つからないように見えるので、どんな入力でも役に立ちます。
私の質問は、品質を損なうことなく PNG 画像を縮小するにはどうすればよいですか? これは、画像を描画可能なフォルダーにコピーする前にできることですか、それとも Android に自動的に実行させることができることですか。
編集: この問題は、コード「@drawable/map」「@drawable/block_small」および「@drawable/share」の末尾近くにある 3 つのボタンで明らかです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/expandable_deal_back_white"
android:orientation="horizontal"
android:padding="8dp" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="23dp"
android:contentDescription="@string/logo_content_description"
android:maxHeight="100dp"
android:maxWidth="100dp"
android:minHeight="100dp"
android:minWidth="100dp"
android:scaleType="fitXY"
android:src="@drawable/food_selector" />
<LinearLayout
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="23dp"
android:background="@drawable/button_selector_new"
android:padding="8dp"
android:text="@string/tandc"
android:textColor="@drawable/button_text_selector_new" />
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:background="@drawable/map"
android:text="@string/empty" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/button2"
android:background="@drawable/block_small"
android:text="@string/empty" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/button2"
android:background="@drawable/share"
android:text="@string/empty" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>