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