0

テキストを囲む 9 つのパッチ画像 (吹き出し) があります。テキストビューの背景を設定すると、幅や高さを指定せずにバブルが表示されます(テキストの内容に合わせて調整する必要があります)。私の問題は、ディスクからまったく同じ画像を読み取ると、画像のサイズが変更されることです。

ここstackoverflowでさまざまな回答を読みましたが、実際に機能する解決策は見つかりませんでした。

xml ファイル:

<TextView
        android:id="@+id/someText"
        android:layout_marginBottom="20dp"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:textColor="@android:color/background_dark"
        android:singleLine="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This is a a line. "
        />

画像を調整してみました(ここで提案されているように)次のとおりです。

private Drawable adjustImage(Drawable image){
    if(image == null)
        return null;

    Bitmap bitmapOrg = ((BitmapDrawable) image).getBitmap();
    int width = bitmapOrg.getWidth();
    int height = bitmapOrg.getHeight();

    Matrix matrix = new Matrix();
    Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
            width, height, matrix, true);
    return new BitmapDrawable(resizedBitmap);
}

別の提案された解決策も試しました:

TypedValue typedValue = new TypedValue();
//density none divides by the density, density default keeps the original size
typedValue.density = TypedValue.DENSITY_DEFAULT;
Drawable d = Drawable.createFromResourceStream(null, typedValue, fis, "test");'

しかし、どちらの解決策も私にはうまくいきません。ここで何が欠けているか知っている人はいますか?

ありがとう。

4

0 に答える 0