将项目锚定到屏幕中心并有一些偏移
Anchoring item to center of the screen with some offset
我正在尝试构建一个带有聊天气泡的屏幕。问题是当我使用 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"/>
I have tried the methods like having an anchor view with 0dp width and height but its of no use.
EDIT-1 : 添加了 XML 代码以供进一步参考
EDIT-2:使用约束布局和设置水平偏差帮助我解决了问题。
考虑使用新的 ConstraintLayout
来根据您的需要精确调整视图的位置。
参考-
https://developer.android.com/training/constraint-layout/index.html
我正在尝试构建一个带有聊天气泡的屏幕。问题是当我使用 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"/>
I have tried the methods like having an anchor view with 0dp width and height but its of no use.
EDIT-1 : 添加了 XML 代码以供进一步参考
EDIT-2:使用约束布局和设置水平偏差帮助我解决了问题。
考虑使用新的 ConstraintLayout
来根据您的需要精确调整视图的位置。
参考- https://developer.android.com/training/constraint-layout/index.html