将项目锚定到屏幕中心并带有一些偏移量

时间:2016-09-26 09:44:04

标签: android views layout-anchor

我正在尝试使用聊天气泡构建一个屏幕。问题是,当我使用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:使用约束布局并设置水平偏差有助于我解决问题。

1 个答案:

答案 0 :(得分:0)

考虑使用新的ConstraintLayout根据您的需要精确调整视图的位置。

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