当一个View被设置为九位图的时候,会出现居中gravity不起作用的情况,此时只需要将该View的padding属性设为0就可以了(当然这样也不够精确,在实际情况中可能还需要调节,单独设置不同的padding来解决):

android:padding="0dp"

clipboard.pngclipboard.png

<TextView
        android:id="@+id/id_me_chating_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:background="@drawable/me_bubble"
        android:gravity="center"
        android:maxWidth="300dp"
        android:paddingBottom="2dp"
        android:paddingRight="20dp"
        android:paddingTop="0dp"
        android:text="你好" />

Developer
1.4k 声望123 粉丝

只要还在学习,人生就有无限的希望...