Я определил 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>
Я бы так, что одно изображение находится на левой стороне экрана, одно в середине, а другое на правой стороне. Однако все они находятся на левой стороне. Как это можно исправить?
Попробуйте относительный макет, и вместо гравитации попробуйте android: 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>
Вставьте android: layout_weight = "1"
в каждое из представлений изображения. Добавьте отступы / поля, чтобы было лучше.