Проблема Android с профилем высоты png из девяти патчей - PullRequest
0 голосов
/ 20 ноября 2018

Я работаю с пользовательским интерфейсом, показывающим записи чата, где нужны пузырьки сообщений (для содержания текста сообщения), я знаю, что я использую 9-patch png, и я так и сделал, но у меня возникла запутанная проблема. [Нажмите здесь, чтобы посмотреть изображение] [1] https://i.stack.imgur.com/qK2FY.jpg Как видите, правый пузырь имеет нормальную высоту, как и ожидалось, но левый не с прямоугольным профилем. Проблема в том, что левый только зеркально отражен от правого (мне нужно отрегулировать опорные линии с 9 патчами). Так что с этим не так?Есть еще один признак того, что когда я заменяю левый пузырь 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>
...