【发布时间】:2016-02-06 09:31:49
【问题描述】:
有没有人知道这个截图
正确反映了这个布局?
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:background="#FFFFFF80"
style="@android:style/TextAppearance.DeviceDefault.Large"
android:text="@string/text_1"/>
<TextView
android:id="@+id/text_view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
app:layout_anchor="@id/text_view1"
app:layout_anchorGravity="bottom|right"
android:background="#FFFF8080"
style="@android:style/TextAppearance.DeviceDefault.Large"
android:text="@string/text_2"/>
<TextView
android:id="@+id/text_view3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
app:layout_anchor="@id/text_view2"
app:layout_anchorGravity="bottom|right"
android:background="#FF8080FF"
style="@android:style/TextAppearance.DeviceDefault.Large"
android:text="@string/text_3"/>
</android.support.design.widget.CoordinatorLayout>
我没想到文本视图有任何重叠,但可能我的预期不正确?
【问题讨论】:
-
是的,预期结果:text_view3 的中心锚定到 text_view2 的右下角
-
所以问题真的是:如何将视图移动到cordinatorLayout中视图的右侧...?我也想知道
-
@Wärting 我最终创建了一个自定义行为来放置子视图。可能有更简单的方法来做我还没有发现的。
-
@Wärting 我想你只需要在
app:layout_anchorGravity="right"之外加上android:layout_gravity="right"。