gpt4 book ai didi

android - 相对布局中的 z-index

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

我需要在RelativeLayout 中的Button 上方放置一个TextView。但它不起作用:TextView 总是在按钮下,即使我在按钮之前移动它。我还尝试了 bringChildToFront() 函数将 textview 移到前面,但没有运气。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rlBottom"
android:layout_width="fill_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/bVio"
android:layout_width="wrap_content"
android:layout_height="50dip"
android:layout_alignParentLeft="true"
android:text="VIO"></Button>

<TextView
android:id="@+id/bVio_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/bVio"
android:layout_marginTop="6dip"
android:layout_marginRight="6dip"
android:text="00"
android:textSize="15dip"
android:textColor="#FF0000"/>
</RelativeLayout>

最佳答案

在 API 级别 21 (Lollipop/Android 5.0) 及更高级别的 Android 上,当您使用具有高度的项目(例如按钮)时,会出现此问题。

在 Lollipop 之前的设备上排序布局时,Android 将查看 XML 中项目的顺序。项目在 XML 中的位置越靠下,它在 Z-index 中的位置就越高。因此,如果您先放置 Button 并在其下方放置 TextField,它将起作用。

但是,当在 API 21 以上的 Android 设备上决定 z-index 的顺序时,系统还将查看项目高度并将具有较高高度值的项目呈现在具有较低高度值的项目之上。因此,要使您的设计工作,您必须确保您的 TextField 具有比您的 Button 更高的高度,您可以通过在您的项目上定义 android:elevation 来实现。下面的模拟 XML 适用于 API 级别 21 之前和之后的设备:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rlBottom"
android:layout_width="fill_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/bVio"
android:layout_width="wrap_content"
android:layout_height="50dip"
android:layout_alignParentLeft="true"
android:text="VIO"
android:elevation="0dp"
/>

<TextView
android:id="@+id/bVio_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/bVio"
android:layout_marginTop="6dip"
android:layout_marginRight="6dip"
android:text="00"
android:textSize="15dip"
android:textColor="#FF0000"
android:elevation="10dp"
/>

</RelativeLayout>

关于android - 相对布局中的 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132825/

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