Как настроить 3 ImageViews в LinearLayout

1

Я определил LinearLayout:

<LinearLayout
    android:id="@+id/top_menu"
    android:layout_width="fill_parent"
    android:orientation="horizontal"
    android:background="@drawable/backrepeat"
    android:layout_height="wrap_content" >

        <ImageView
        android:id="@+id/topLeft"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="left"
        android:src="@drawable/library_top_left">
        </ImageView>


        <ImageView
        android:id="@+id/topMiddle"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/library_top_middle"/>

        <ImageView
        android:id="@+id/topRight"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="right"
        android:src="@drawable/library_top_right"/>

    </LinearLayout>

Мне хотелось бы, чтобы одно изображение было в левой части экрана, одно в середине и одно справа. Однако все они находятся на левой стороне. Как я могу это исправить?

Теги:

3 ответа

1
Лучший ответ

Попробуйте относительный макет, а вместо гравитации попробуйте андроид: layout_alignParentLeft = true, android: layout_centerInParent = true, android: layout_alignParentRight = true

<RelativeLayout
android:id="@+id/top_menu"
android:layout_width="fill_parent"
android:background="@drawable/backrepeat"
android:layout_height="wrap_content" >

    <ImageView
    android:id="@+id/topLeft"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_alignParentLeft="true"
    android:src="@drawable/library_top_left"/>

    <ImageView
    android:id="@+id/topMiddle"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true"
    android:src="@drawable/library_top_middle"/>

    <ImageView
    android:id="@+id/topRight"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_alignParentRight="true"
    android:src="@drawable/library_top_right"/>

</RelativeLayout>
  • 0
    это работает. Благодарю.
1

Вставьте android:layout_weight="1" в каждое из изображений. Наложение/маржа поставки, чтобы сделать его лучше.

  • 0
    теперь это выглядит лучше, но на самом деле изображения находятся не в правом углу, а в нескольких пикселях от границы.
  • 0
    Картинки будут растянуты, и я не думаю, что это цель здесь
0

Взгляните на RelativeLayout.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню