作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果这是不同的 Android 版本问题(v18 SDK 及之前),需要一些启发。
下面是我们的布局,特别是 txt_subitem
应该与 img_picture
底部对齐。下面的代码适用于 v19 及更高版本(自 Kit-Kat 起),但不适用于 v18,如下图所示。
<RelativeLayout
android:id="@+id/img_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img_picture"
android:layout_width="100dp"
android:layout_height="80dp"
android:src="#0f0"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_margin="20dp"/>
<TextView
android:id="@+id/txt_subitem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/img_picture"
android:text="testing"
android:layout_alignBottom="@+id/img_picture"
android:background="#00f"
/>
</RelativeLayout>
下面显示了 v19 SDK 显示的内容。例如。蓝色与绿色框对齐,这是由于 android:layout_alignBottom="@id/img_picture"
而预期的
但是,对于 v18 SDK 和之前的版本(通过模拟器和真实设备在 v17 和 v16 上测试),图像布局中蓝色框未按预期对齐,但对齐延伸到 @+id\img_picture
的边距 (20dp)。
如果这是 Android v18 SDK 问题或者我遗漏了什么,有人可以解释一下吗?谢谢!
最佳答案
对于 API 18 及更早版本,边距在对齐后应用,因此如果 ImageView 中的边距大于 0,您将移动 TextView 。您可以检查此设置边距为 0。
如果你想从他的 parent 那里添加边距,试试这个:
android:layout_margin="20dp"
,将 android:layout_marginTop="10dp"
添加到您的 TextView不保留 android:layout_margin="20dp"
,在父 View 中使用填充(如示例)。
<RelativeLayout
android:id="@+id/img_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="20dp">
<ImageView
android:id="@+id/img_picture"
android:layout_width="100dp"
android:layout_height="80dp"
android:src="#0f0"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"/>
<TextView
android:id="@+id/txt_subitem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/img_picture"
android:layout_alignLeft="@id/img_picture"
android:text="testing"
android:background="#00f"/>
</RelativeLayout>
关于android:layout_alignBottom 不适用于 API 18 及以下版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205184/
我是一名优秀的程序员,十分优秀!