[英]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.