-2

我正在尝试构建一个带有聊天气泡的屏幕。问题是当我使用android:layout_centerHorizontal="true"气泡精确到中心并根据文本大小在两个方向上扩展时。但我想将这个气泡的中心 20dp 锚定到屏幕或父布局的中心。

<View
                android:id="@+id/anchor"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_centerHorizontal="true" />
            <TextView
                android:id="@+id/textview"
                android:text="Some Text"
                style="Style_with_layout_height_width_etc"
                android:layout_alignParentBottom="true"
                android:layout_alignStart="@+id/anchor"
                android:layout_marginStart="-20dp"
                android:layout_marginBottom="20dp"/>

我已经尝试过诸如具有 0dp 宽度和高度的锚视图之类的方法,但它没有用。

EDIT-1:添加 XML 代码以供进一步参考

EDIT-2:使用约束布局和设置水平偏差帮助我解决了这个问题。

4

1 回答 1

0

考虑使用新ConstraintLayout的来精确调整视图的位置以满足您的需要。

参考 - https://developer.android.com/training/constraint-layout/index.html

于 2016-09-26T09:57:55.140 回答