簡體   English   中英

Android Textview 向右移動

[英]Android Textview is moved to right

這就是我實際得到的結果: 在此處輸入圖像描述

正如您所看到的,當前 HP 右側的值被移動到右側,而不是靠近“當前 HP”textview,就像值的 rest 一樣。 為什么呢? 這是我的代碼:

<?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"
    android:layout_width="match_parent"
    android:background="@color/semiTrans"
    android:layout_height="match_parent">

    <RelativeLayout
        android:id="@+id/llHeader"
        android:layout_margin="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/text"
            android:layout_marginRight="5dp"
            app:srcCompat="@android:drawable/ic_dialog_info" />

        <TextView
            android:id="@+id/text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:gravity="center_vertical|center_horizontal"
            android:text="CONTINUE INFO"
            android:textColor="#000"
            android:textSize="25sp" />


    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rl2"
        android:layout_marginHorizontal="10dp"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/llHeader"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true">


        <TextView
            android:id="@+id/currentHp"
            android:textStyle="bold"
            android:layout_width="168dp"
            android:layout_height="wrap_content"
            android:text="Current HP: "
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/nextHp"
            android:textStyle="bold"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/currentHp"
            android:text="Next +10HP: "
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/fullHp"
            android:textStyle="bold"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/nextHp"
            android:text="HP fully recovered: "
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/currentHpValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toEndOf="@+id/currentHp"
            android:layout_toRightOf="@+id/currentHp"
            android:text="a"
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/nextHpValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/currentHp"
            android:layout_toEndOf="@+id/nextHp"
            android:layout_toRightOf="@+id/nextHp"
            android:text="a"
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/fullHpValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/fullHp"
            android:layout_alignBottom="@+id/fullHp"
            android:layout_toEndOf="@+id/fullHp"
            android:layout_toRightOf="@+id/fullHp"
            android:text="a"
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/tvAdditionalInfo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_below="@id/fullHp"
            android:textSize="18sp"
            android:layout_centerHorizontal="true"
            android:text="Additional info"/>

    </RelativeLayout>

    <Button
        android:id="@+id/dialogButtonOK"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rl2"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginHorizontal="10dp"
        android:layout_marginBottom="10dp"
        android:background="@drawable/button"
        android:text=" Ok " />

</RelativeLayout>

我試圖通過將填充和邊距設置為 0 來解決這個問題,但它不起作用。 我不知道還應該添加什么。

我找到了解決方案。 我需要設置 currentHp textview 寬度來包裝內容。

當前的 Hp寬度為168 dp 出於這個原因,它占據了那個地方,然后在那個地方顯示你的文字。

因此,您已將當前 Hp 的寬度設置為 wrap-content 然后文本 a 將與其他文本一樣。

您可以檢查此代碼以解決問題

<?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"
    android:layout_width="match_parent"
    android:background="@color/semiTrans"
    android:layout_height="match_parent">

    <RelativeLayout
        android:id="@+id/llHeader"
        android:layout_margin="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/text"
            android:layout_marginRight="5dp"
            app:srcCompat="@android:drawable/ic_dialog_info" />

        <TextView
            android:id="@+id/text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:gravity="center_vertical|center_horizontal"
            android:text="CONTINUE INFO"
            android:textColor="#000"
            android:textSize="25sp" />


    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rl2"
        android:layout_marginHorizontal="10dp"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/llHeader"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true">


        <TextView
            android:id="@+id/currentHp"
            android:textStyle="bold"
            android:layout_width="168dp"
            android:layout_height="wrap_content"
            android:text="Current HP: "
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/nextHp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/currentHp"
            android:layout_marginEnd="62dp"
            android:layout_toStartOf="@+id/currentHpValue"
            android:text="Next +10HP: "
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/fullHp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/nextHp"
            android:layout_marginEnd="10dp"
            android:layout_toStartOf="@+id/currentHpValue"
            android:text="HP fully recovered: "
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/currentHpValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toEndOf="@+id/currentHp"
            android:layout_toRightOf="@+id/currentHp"
            android:text="a"
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/nextHpValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/currentHp"
            android:layout_toEndOf="@+id/nextHp"
            android:layout_toRightOf="@+id/nextHp"
            android:text="a"
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/fullHpValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/fullHp"
            android:layout_alignBottom="@+id/fullHp"
            android:layout_toEndOf="@+id/fullHp"
            android:layout_toRightOf="@+id/fullHp"
            android:text="a"
            android:textSize="18sp"/>

        <TextView
            android:id="@+id/tvAdditionalInfo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_below="@id/fullHp"
            android:textSize="18sp"
            android:layout_centerHorizontal="true"
            android:text="Additional info"/>

    </RelativeLayout>

    <Button
        android:id="@+id/dialogButtonOK"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rl2"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginHorizontal="10dp"
        android:layout_marginBottom="10dp"
        android:background="@drawable/button"
        android:text=" Ok " />

</RelativeLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM