0

線形レイアウト内にビューを水平に配置しようとしています。これにより、これらのビューを水平に配置できますが、隣り合わせにはできません。マージンやパディング値などを試してみましたが、何もうまくいきませんでした。すべてのビューは隣り合って配置されたままです。

右端にデジタル時計、中央にWiFi画像が欲しいです。最小限のハードコードを使用して、ビューをビュー内で分離して整列させるために何を使用すべきかを提案してください。

 <LinearLayout
    android:id="@+id/top_bar_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/top_bar"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/signal_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/signal1" />

    <ImageView
        android:id="@+id/nosim_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <ImageView
        android:id="@+id/wifi_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/wifi1" />

    <ImageView
        android:id="@+id/battery_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/battery1"
        />

    <DigitalClock
        android:id="@+id/digClock_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

</LinearLayout>
4

2 に答える 2

1

Relatively何かを常に左端に配置するなど、物事をさらに整列させたい場合は、 RelativeLayoutを使用する必要があります。それはあなたにそのようなことに取り組むためのより多くの柔軟性を与えます。

于 2012-10-07T06:19:18.377 に答える
0

相対レイアウトを使用する必要があります。それを使ってレイアウトを作成する方がはるかに簡単です。android:layout_width="wrap_content"あなたの場合、それらはそれぞれの隣に残ります。なぜなら、あなたはそれをに変更して試してみるように設定したと思うからですandroid:layout_width="match_parent"

于 2012-10-07T06:20:08.627 に答える