我正在聊天泡泡。我使用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代码......
答案 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