我试图将两个android ImageViews侧放在同一条线上,其中一个被吸引到左边,另一个被吸引到右边。第二张图像最终位于第一张图像的下方。我想解决这个问题并将它们放在同一条线上。
<ImageView
android:id="@+android:id/expandIcon"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/arrow_down_float"
/>
<ImageView
android:id="@+android:id/expandIcon"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:src="@drawable/arrow_down_float"
/>
答案 0 :(得分:0)
以水平线性布局包裹它们
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+android:id/expandIcon1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:src="@drawable/arrow_down_float" />
<ImageView
android:id="@+android:id/expandIcons2"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/arrow_down_float"
/>
</LinearLayout>
答案 1 :(得分:0)
layout_gravity="left"
和layout_gravity="right"
不会在水平LinearLayout
中执行任何操作,因为它们已经从左到右定位。
让父Layout
成为RelativeLayout
并使用alignParentright="true"
作为第二个。默认情况下,第一个将放置在parent
的左侧。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+android:id/expandIcon"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:src="@drawable/arrow_down_float" />
<ImageView
android:id="@+android:id/expandIcons"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:src="@drawable/arrow_down_float"?>
</RelativeLayout >