0

私には があり、Horizontal Layoutその中にいくつかのビューがあります。ある人は左から、ある人は右から始めたいのですが、うまくいきません。いくつかの構成を試しましGravityたが、何もしません。

それは私が持っている場合です:

ここに画像の説明を入力

矢印で示されているように、フラグを右に、時間を左に配置します。後でフラグをいくつか追加します。

誰でもこれで私を助けてくれますか? ありがとう

編集:

これまでの XML:

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:id="@+id/hlTopBar"
        android:background="#e6262626"
        android:gravity="center_vertical">


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/default_time_date_string"
            android:id="@+id/tvTime"
            android:textStyle="bold"
            android:paddingLeft="10dp"
            android:gravity="left" />

        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ibUSA"
            android:src="@drawable/united_states_flag"
            android:background="@android:color/transparent"
            android:adjustViewBounds="true" />
    </LinearLayout>
4

3 に答える 3

1

水平レイアウトを使用する代わりに、相対レイアウトを使用します

例:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Time" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Image" />

</RelativeLayout>

結果:

ここに画像の説明を入力

于 2014-06-13T03:24:31.997 に答える
1

android:layout_gravityLinearLayout の向きと反対の方向に動作します。 の子はvertical LinearLayoutandroid:layout_gravity を使用して位置を制御できますhorizontally (left or right)が、垂直方向には制御できません。同様に、 の子はhorizontal LinearLayoutandroid:layout_gravity を使用して配置を制御できますvertically (top or bottom)が、水平方向には制御できません。あなたが使用しているように、あなたは子供たちを配置するためにHorizontal LinearLayout使用することができます。android:layout_gravitytop or bottomRelativeLayout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
<TextView
        .........
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        />

    <ImageView
        .......
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        />

</RelativeLayout>
于 2014-06-13T04:33:40.637 に答える