如何根据子textview的大小更改背景9patch图像的大小

时间:2016-12-29 18:25:18

标签: android xml nine-patch

我正在聊天泡泡。我使用9patch图像制作了气泡。但我想根据textview的大小调整泡泡大小。怎么做?

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

    <LinearLayout
android:background="@drawable/senderbubble2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="10dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true">

        <TextView
            android:id="@+id/txt_msg"
            android:text="hello world"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:textColor="#000000" />

    </LinearLayout>

</RelativeLayout>

以上是我的聊天泡泡的xml代码......

1 个答案:

答案 0 :(得分:0)

你可以得到身高和高度textView的宽度,通过调用textview引用下面的方法,下面的方法返回int值,你可以用它来调整图像大小。

textView.getMeasuredHeight();
textView.getMeasuredWidth();

If you want the height/width of text in textView you can try

Rect bounds = new Rect();

textView.getPaint().getTextBounds(textView.getText().toString(), 0, textView.getText().length(), bounds)

请参阅文档以获取更多详细信息 https://developer.android.com/reference/android/view/View.html