1

だから私は以下に示すようにPNGを持っています。画像の白いインナーは透けます。

私の問題は、この画像が Android デバイスのさまざまなサイズの画面に対して実際にはスケーラブルでないことです。

コードまたはできればxmlでこれを行う方法を知りたいです。基本的に、透明な円がはめ込まれた灰色の正方形を探しています。

また、グレーの内側の境界線に素晴らしい効果がありますが、これはコードで可能ですか?

逆(角が丸いビットマップ)を行う方法は知っていますが、どうすればよいですか?任意のアイデアをいただければ幸いです。

容器

編集:

だから、私が試した唯一のことはandroid:scaleType="centerCrop"

4

2 に答える 2

0
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitCenter" 
            android:scaleX="0.7"/>
    </LinearLayout>

これを試してみませんか。

于 2012-12-11T11:47:41.147 に答える
-1

さまざまな画面サイズで画像が適切に拡大縮小されない理由は、あなたの質問からは明らかではありません。

NinePatchPNG形式を使用すると、画像の拡大縮小方法を完全に制御できます。たとえば、これにより、問題が発生した場合に、画像の灰色の領域のみを強制的に拡張し、円の形式を維持することができます。

ドキュメントはここにあります:Draw9-patch

よろしく。

于 2012-12-11T10:46:38.530 に答える