我正在使用一个显示聊天记录的ui,该聊天记录需要消息气泡(用于包含消息文本),我知道我应该使用9-patch png这样做,但是我遇到了一个令人困惑的问题。[单击此处查看图像] [1] https://i.stack.imgur.com/qK2FY.jpg 如您所见,右边的气泡具有预期的正常标高,但左边的气泡却没有,但是具有矩形轮廓。问题是左边的气泡只是从右边的气泡镜像(我已经调整了9 -patch参考线)。那怎么了? 还有另一个线索是,当我用右气泡png替换左气泡png时,问题仍然存在。以下是我的布局xml。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="end"
android:orientation="horizontal">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_avatar"
android:layout_width="@dimen/d_fab_mini"
android:layout_height="@dimen/d_fab_mini"
android:layout_alignParentEnd="true"
android:layout_marginTop="@dimen/spacing_normal"
tools:src="@drawable/avatar_default" />
<TextView
android:id="@+id/tv_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/iv_avatar"
android:layout_marginTop="@dimen/spacing_small"
android:layout_marginEnd="@dimen/spacing_normal"
android:layout_marginBottom="@dimen/spacing_normal"
android:layout_toStartOf="@+id/iv_avatar"
android:autoLink="web"
android:background="@drawable/bubble_sent"
android:elevation="@dimen/z_card"
android:gravity="center_vertical"
android:letterSpacing="@fraction/letter_spacing_message"
android:paddingStart="@dimen/spacing_large"
android:paddingTop="@dimen/spacing_small"
android:paddingEnd="@dimen/spacing_large"
android:paddingBottom="@dimen/spacing_small"
android:textColor="@android:color/white"
tools:text="你好,我是XJUNZ" />
</RelativeLayout>