gpt4 book ai didi

android - 难以理解 layout_alignWithParentIfMissing

转载 作者:IT老高 更新时间:2023-10-28 23:11:28 32 4
gpt4 key购买 nike

我不明白 TextView 属性的 layout_alignWithParentIfMissing 的含义。

我阅读了以下 documentation :

android:layout_alignWithParentIfMissing

如果设置为true,当layout_toLeftOflayout_toRightOf等无法找到anchor时,将使用parent作为anchor。

必须是 bool 值,truefalse

请给我解释一下。

最佳答案

这仅在使用 RelativeLayout 时适用。

如果您将元素设置为 toLeftOf 某个其他元素,则意味着它将位于该元素的左侧。

但是如果这个元素会丢失,例如你删除它,它将与父元素对齐。

举个例子

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="102dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignWithParentIfMissing="true"
android:layout_alignBottom="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

看看如果你删除 textView1 但不触摸 textView2 会发生什么。

它会到底部,在左边(不是右边,因为它在父级内部)

Android 会相对于父元素定位元素,而不是它应该是的元素,因为它缺失了。

如果为假,与缺失元素相关的参数将被忽略。

关于android - 难以理解 layout_alignWithParentIfMissing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708132/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com