1

最近アンドロイドの勉強を始めました。私は次のようなレイアウトを作成しています

レイアウト

画像では、ボタンをクリックすると、テキストに値が入力されます。次に、2番目のテキストの位置を動的に調整します。

現在、両方が重複しています。

私のXMLファイルは

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_weight="2.5" >

    <Button
        android:id="@+id/get_address_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:onClick="getAddress"
        android:text="@string/get_address" />

    <TextView
        android:id="@+id/label_address"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/get_address_button"
        android:layout_marginTop="21dp"
        android:text="@string/address"
        android:textSize="12sp" />

    <ProgressBar
        android:id="@+id/address_progress"
        style="@android:style/Widget.ProgressBar.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/label_address"
        android:layout_centerHorizontal="true"
        android:indeterminate="true"
        android:visibility="gone" />

    <TextView
        android:id="@+id/address"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/label_address"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/label_address"
        android:textIsSelectable="true"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/label_distance"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/label_address"
        android:layout_marginTop="21dp"
        android:text="@string/distance"
        android:textSize="12sp" />

    <Spinner
        android:id="@+id/location_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/label_distance"
        android:layout_toRightOf="@+id/label_distance"
        />
</RelativeLayout>

どんな助けでも。

ありがとう

4

3 に答える 3

0

でそれを行うRelativeLayoutと、属性android:below="@+id/idofyourmultilineedittext" はそれが役立つことを願っています

于 2013-10-17T11:00:15.490 に答える
0

どこに配置したいかわかりませんが、2番目のテキストを左/右/下/上に配置したい場合は、次のようにすることができます

1) 2 番目の Text View を参照し、 yourTextView.setGravity(GRAVITY.LEFT/RIGHT/TOP/BOTTOM)を使用します。

于 2013-10-17T11:19:16.407 に答える