gpt4 book ai didi

android - (上方)按钮上的 Textview,在 Android 5(API 21)中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:24 25 4
gpt4 key购买 nike

它看起来像是 5 Android(API 21) 中的错误。我需要一个按钮上的 TextView , TextView 应该放在按钮上方。它在 Android 4.1(API 16) 上工作正常,在 5 Android(API 21) 上工作不正确。有截图和代码:

Android 4.1 - 正确,按钮上方的红色 TextView

Android 4.1

Android 5 - 不正确,按钮下方的红色 TextView !

Android 5

代码:

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



<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#00FF00">

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

<TextView
android:id="@+id/bVio_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00"
android:textSize="12dip"
android:textColor="#FFFFFF"
android:background="@drawable/rounded_textbox"/>

</FrameLayout>

</RelativeLayout>

rounded_textbox - 它只是形状...如果删除背景,所有看起来都一样,textview 在 5 android 中的按钮下。

请指教!

最佳答案

是的。这是 Android L(API 21)中的一个大变化。有一个新东西 - Elevation,它类似于 HTML 中的 z-index。因此,要修复此错误,您需要使用 android:elevation="100dp"或 android:translationZ="100dip"来获取应位于顶部的 View 。所以正确的代码是:

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



<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#00FF00">

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

<TextView
android:id="@+id/bVio_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00"
android:textSize="12dip"
android:textColor="#FFFFFF"
android:background="@drawable/rounded_textbox"
android:elevation="100dp"/>

</FrameLayout>

</RelativeLayout>

关于android - (上方)按钮上的 Textview,在 Android 5(API 21)中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27134400/

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