当一个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="你好" />

本文固定链接: http://www.js-code.com/android/android_55461.html