テキストを囲む 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");'
しかし、どちらの解決策も私にはうまくいきません。ここで何が欠けているか知っている人はいますか?
ありがとう。