我有一个线性布局,由imageview和textview组成,一个在一个线性布局中.

<LinearLayout android:orientation="horizontal" ... >
 <ImageView 
     android:id="@+id/thumbnail"
     android:layout_weight="0.8" 
     android:layout_width="0dip"
     android:layout_height="fill_parent">
 </ImageView>
 <TextView 
    android:id="@+id/description"
    android:layout_weight="0.2"
    android:layout_width="0dip"
    android:layout_height="wrap_content">
 </TextView>

一些规则可能会丢失,这是为了给出一个概念,布局看起来是什么样子. 我想要另一个小的文本视图,比方说长度和宽度都有50个倾角,放在图像视图上,"超过"我的意思是z索引比图像视图更多,我想把这个放在图像视图的中心和上方(重叠).

我想知道如何才能将一个视图放置在另一个视图之上,并且具有不同的z索引(最好是线性布局)?

推荐答案

您不能使用LinearLayout进行此操作,但可以使用FrameLayout.在AFrameLayout中,z索引由添加项目的顺序定义,例如:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/my_drawable"
        android:scaleType="fitCenter"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center"
        android:padding="5dp"
        android:text="My Label"
        />
</FrameLayout>

在本例中,文本视图将沿着图像的底部中心绘制在ImageView的顶部.

Android相关问答推荐

Android Studio中的Kotlin版本不兼容错误:需要元数据1.9.0,但找到1.6.0

如何阻止Gradle在编译时生成app-metadata.properties

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

更改活动(上下文)对接收到的uri的访问权限的影响?

有没有办法迭代类型安全的项目访问器?

如何在我的sqlite数据库中获取某个玩家的分数

同样的参数值下,为什么requiredSizeIn不等于requiredWidthIn + requiredHeightIn?

列表更改时,RecyclerView 中的列表不会更新

DatePickerDialog (Android/Kotlin) 的两个问题

来自位图的 WearOS 图标不显示 colored颜色

Android CompanionDeviceManager 永远找不到任何附近的蓝牙设备

在 Jetpack Compose 中使用 ViewModel 实现 startActivity 的最佳实践

获取 ArithmeticException:除以零,但我没有在任何地方除以零

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

单击过go 的文章时 NewsApp 崩溃

Android Transitions API - 在 24-48 小时后停止接收任何更新

可组合的可见性不随状态变化而变化

删除一对多关系室 Kotlin 中的所有值

我应该使用 Bluetooth Classic 还是 Bluetooth LE 与我的移动应用程序通信?

如何授予对 Uri 图像的永久权限(androidx)