0

RelativeLayout で TextView (firstTextView) を垂直方向と水平方向の中央に配置し、左上隅が firstTextView の右上隅と一致する 2 番目の TextView (secondTextView) を作成したいと考えています。ここに私のコード:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="25"
            android:id="@+id/firstTextView"
            android:layout_centerInParent="true"
            android:textSize="72sp"
            android:singleLine="false" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="°"
            android:id="@+id/secondTextView"
            android:layout_toEndOf="@id/currentTemp"
            />

</RelativeLayout>

問題は、2 番目のビューが最初のビューの上にあることです。

4

2 に答える 2

2

物件をご利用いただけますandroid:layout_toRightOf="someID"

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="25"
        android:id="@+id/firstTextView"
        android:layout_centerInParent="true"
        android:textSize="72sp"
        android:singleLine="false" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="°"
        android:id="@+id/secondTextView"
        android:layout_toRightOf="@id/currentTemp"  // <-- Here 
        />

ドキュメントによると toEndOf

子の開始エッジを別の子の終了エッジに揃えるルール。

Viewデフォルトではs はRelativeLayout左上から始まるため、このプロパティでは垂直位置は変更されません。

于 2013-10-31T12:41:45.087 に答える