Android studio TextViews 随 android_below 一起消失

标签 android android-layout

我已经编写了一个 XML 脚本来将 Textview 彼此对齐,我已经为前几个 Textview 使用了 android:Layout_below 并且它们彼此对齐但是当我将它添加到其他 Textview 时在其上方的 Textview 下,它们从屏幕上消失了。这是我的代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorWhite"
    android:orientation="vertical"
    android:scaleX="1"
    android:scaleY="1">

    <!--This xml page shows the user their sensor value information-->
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/imageview_account_profile"
            android:layout_width="125dp"
            android:layout_height="125dp"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:src="@drawable/profile"
            app:civ_border_color="#FFFFFF"
            app:civ_border_width="2dp" />

    </RelativeLayout>

    <TextView
        android:id="@+id/accountName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="137dp"
        android:text="TextView"
        android:visibility="visible" />

    <TextView
        android:id="@+id/kills"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="40dp"
        android:layout_marginTop="166dp"
        android:text="kills: "
        android:textSize="25sp" />

    <TextView
        android:id="@+id/bulletsFired"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/kills"
        android:layout_alignEnd="@+id/kills"
        android:layout_marginTop="7dp"
        android:layout_marginEnd="-58dp"
        android:singleLine="true"
        android:text="bullets fired:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/bulletsHit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/bulletsFired"
        android:layout_alignStart="@+id/bulletsFired"
        android:layout_alignParentBottom="true"
        android:layout_marginStart="11dp"
        android:layout_marginBottom="227dp"
        android:text="bullets hit:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/bulletsMissed"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/kills"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="-80dp"

        android:layout_marginBottom="186dp"
        android:text="bullets missed:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/kills"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="-18dp"

        android:layout_marginBottom="144dp"
        android:text="Score:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/hitAccuracy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentBottom="true"
        android:layout_marginStart="14dp"
        android:layout_marginBottom="105dp"
        android:text="shot accuracy:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/textView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/kills"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="-80dp"
        android:layout_marginBottom="64dp"
        android:text="Score per min:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/timePlayed"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/score"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="-44dp"
        android:layout_marginBottom="21dp"
        android:text="Time played:"
        android:textSize="25sp" />


</RelativeLayout>

因此,当我将 android:layout_below 标记添加到 bulletsHit TextView 时,它会消失。如果我尝试将它添加到它之后的所有 Textviews 也是如此。

最佳答案

bulletsHit 及以下开始的所有 View 中删除此属性:

android:layout_alignParentBottom="true"

然后添加到所有

android:layout_below=.....

同时删除任何:

android:layout_marginBottom=....

检查这个:

<!--This xml page shows the user their sensor value information-->
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true">

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/imageview_account_profile"
        android:layout_width="125dp"
        android:layout_height="125dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/profile"
        app:civ_border_color="#FFFFFF"
        app:civ_border_width="2dp" />

    </RelativeLayout>

    <TextView
        android:id="@+id/accountName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="137dp"
        android:text="TextView"
        android:visibility="visible" />

    <TextView
        android:id="@+id/kills"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="40dp"
        android:layout_marginTop="166dp"
        android:text="kills: "
        android:textSize="25sp" />

    <TextView
        android:id="@+id/bulletsFired"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/kills"
        android:layout_alignEnd="@+id/kills"
        android:layout_marginTop="7dp"
        android:layout_marginEnd="-58dp"
        android:singleLine="true"
        android:text="bullets fired:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/bulletsHit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/bulletsFired"
        android:layout_alignStart="@+id/bulletsFired"
        android:layout_marginStart="11dp"
        android:text="bullets hit:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/bulletsMissed"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/kills"
        android:layout_below="@+id/bulletsHit"
        android:layout_marginEnd="-80dp"
        android:text="bullets missed:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/kills"
        android:layout_below="@+id/bulletsMissed"
        android:layout_marginEnd="-18dp"
        android:text="Score:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/hitAccuracy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_marginStart="14dp"
        android:layout_below="@+id/score"
        android:text="shot accuracy:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/textView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/kills"
        android:layout_marginEnd="-80dp"
        android:layout_below="@+id/hitAccuracy"
        android:text="Score per min:"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/timePlayed"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/score"
        android:layout_marginEnd="-44dp"
        android:layout_below="@+id/textView8"
        android:text="Time played:"
        android:textSize="25sp" />
</RelativeLayout>

关于Android studio TextViews 随 android_below 一起消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55031694/

相关文章:

android - 如何使用 Holo.Light 主题,并在 pre-honeycomb 设备上回退到 'Light'?

应用程序被杀死时的 Android 地理围栏

android - 出现错误 --> "Execution failed for task">NDK 未配置

android - 如何在 Android 中使用自定义相机捕获和保存图像?

android - 如何在 Android 中创建带圆角的 ListView?

android - 设置操作栏标题和副标题

android - 寻找 OAuth 2.0 访问 gmail 的工作(完整项目)示例

java - 在包 'layout_alignParentEnd' Activity_post.xml/DispatchActivity/res/layout 第 23 行中找不到属性 'android' 的资源标识符

android - 微调器在 android Activity 中占用其下方的整个空间

android - 为菜单项设置布局时不调用 OnMenuItemSelected