作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我不明白 TextView
属性的 layout_alignWithParentIfMissing
的含义。
我阅读了以下 documentation :
android:layout_alignWithParentIfMissing
如果设置为true,当layout_toLeftOf
、layout_toRightOf
等无法找到anchor时,将使用parent作为anchor。
必须是 bool 值,true
或 false
。
请给我解释一下。
最佳答案
这仅在使用 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/
我想模拟这个函数: function getMetaData(key) { var deferred = $q.defer(); var s3 = vm.ini
我是一名优秀的程序员,十分优秀!