无法在线性布局中水平对齐视图

时间:2012-10-07 06:16:08

标签: android android-linearlayout alignment

我试图将视图水平放置在线性布局中,这样我可以水平对齐这些视图,但不能彼此相邻。我尝试给出保证金,填充值等,但没有任何对我有用。所有视图都保持彼此相邻。

我想要最右边的数字时钟和中心的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>

2 个答案:

答案 0 :(得分:1)

如果您想要更多地对齐Relatively,以便某些内容始终位于左边缘,依此类推,则应使用RelativeLayout。它使您可以更灵活地处理类似的事情。

答案 1 :(得分:0)

您应该使用相对布局。使用它更容易制作布局。在你的情况下,它们保持在每个旁边,因为我猜你已设置android:layout_width="wrap_content"尝试将其更改为android:layout_width="match_parent"并尝试。