0

在下面的线性布局中,我怎样才能让第一个 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>

尝试了各种方法,但到目前为止没有成功。任何帮助表示赞赏。

4

3 回答 3

0

我的猜测是scaleType,即使视图可能对齐,也会导致您的图像居中。要解决此问题,只需scaleType为两者设置属性:

android:scaleType="fitStart"
于 2013-08-30T13:07:33.097 回答
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>
于 2013-08-30T13:14:02.040 回答
0

试试这个代码而不是 :take relative layout for it

 <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>
于 2013-08-30T13:27:32.477 回答