需要布局帮助

时间:2013-08-30 13:05:04

标签: android android-linearlayout

在下面的线性布局中,如何让第一个ImageView的图像与左边对齐...

    <LinearLayout 
        android:id="@+id/id1"
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:background="#ABABAB"
        android:weightSum="3"
        android:gravity="center_vertical"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/button1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="2"
            android:clickable="false"
            android:contentDescription="Button"
            android:src="@drawable/ic_launcher1" />

        <ImageView
            android:id="@+id/button2"
            android:layout_width="0dp"
            android:layout_weight="0.5"
            android:layout_height="wrap_content"
            android:contentDescription="Button"
            android:src="@drawable/ic_action_refresh"
            />

        <ImageView
            android:id="@+id/button3"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:contentDescription="Button"
            android:src="@drawable/ic_action_settings"
            /> 
    </LinearLayout>

试图以各种方式做到这一点,但迄今为止没有成功。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

我的猜测是scaleType导致您的图片居中,即使视图可能排成一行。要解决此问题,只需为两者设置scaleType属性:

android:scaleType="fitStart"

答案 1 :(得分:0)

这个怎么样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" >
</ImageView>

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/ic_launcher" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/imageView1"
    android:src="@drawable/ic_launcher" />

</RelativeLayout>

答案 2 :(得分:0)

尝试此代码而不是:为它采取相对布局

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/id1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ABABAB"
android:gravity="center_vertical"
android:orientation="horizontal"
android:weightSum="3" >

<ImageView
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:clickable="false"
    android:contentDescription="Button"
    android:gravity="left"
    android:src="@drawable/ic_launcher" />

<ImageView
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@+id/button3"
    android:contentDescription="Button"
    android:src="@drawable/ic_launcher" />

      <ImageView
       android:id="@+id/button3"
      android:layout_width="wrap_content"
       android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
      android:contentDescription="Button"
         android:src="@drawable/ic_launcher" />

</RelativeLayout>