java - Android中ImageView覆盖其他内容

标签 java android

图像覆盖了 TextView 和按钮(我什至根本看不到它们,所以我猜它们在图像后面)。附有图片。我希望 TextView 和按钮出现在 ImageView 下方。下面是我的 xml 文件。

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ImageView
    android:id="@+id/imageView9"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitStart"
    android:src="@drawable/bw" />
<EditText
    android:id="@+id/name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/imageView1"
     />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button2" />

</LinearLayout>

最佳答案

您可以将主布局更改为RelativeLayout,将ImageView设置在顶部
并将 View 包裹在ImageView下方,在单独的布局内。
通过为 ImageView 设置 android:layout_above="@+id/linear" ,您将确保 ImageView 永远不会覆盖另一个意见。

<?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"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/imageView9"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/linear"
        android:layout_alignParentTop="true"
        android:scaleType="fitStart"
        android:src="@drawable/bw" />

    <LinearLayout
        android:id="@+id/linear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical"
        android:gravity="center_horizontal">

        <EditText
            android:id="@+id/name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button" />
    </LinearLayout>
</RelativeLayout>

关于java - Android中ImageView覆盖其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53951882/

相关文章:

java - 如何在Java中的processbuilder中运行windows cmd命令 "query session"?

java - 如何从字符串中检查具有固定整数和小数值的十进制数字

java - JKS key 存储格式规范

java - 用JSOUP解析HTML文档,无法选择表格节点?

Android 视频 View 可见性

android - 如何使用 Dagger Android 创建自定义范围并共享相同的实例

java - 将 obj 和 obj.clone() 设置为 HashMap 中的同一个键

Android - 信号 11,RS CPP 错误 : Blur radius out of 0-25 pixel bound

Android - GoogleSignInResult 总是失败

android - 找不到Gradle DSL方法:testCompile()