0

我有这样的滚动视图。里面有一个带有 id="@+id/but_logo_view1 的图像视图。我想在其右侧添加另一个图像视图。我尝试了几种方法。但是出现强制关闭错误。我怎样才能达到预期的结果。请帮忙

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/lineartop"
    android:layout_marginBottom="50dip"
    android:paddingLeft="10dip"
    android:paddingRight="10dip" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:gravity="center|center_horizontal"
    android:orientation="vertical" >
 <ImageView
            android:id="@+id/but_logo_view1"
            android:layout_width="60dip"
            android:visibility="visible"
             android:layout_height="60dip"
            android:scaleType="fitXY"
            android:src="@drawable/camera" />

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginBottom="10dip"
        android:gravity="center" >

          <TextView
              android:id="@+id/textView2"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:text="User Name"
              android:textColor="#000000"
              android:textSize="18dip" />

        <EditText
            android:id="@+id/edit_signup_user"
            android:layout_width="fill_parent"
            android:layout_height="40dip"
            android:maxLength="10"
            android:textSize="18dip"
            android:padding="3dip"
            android:hint="Name"
            android:singleLine="true"
           android:textColor="@color/black" android:gravity="center"/>

    </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="10dip"
            android:gravity="center" >

          <TextView
              android:id="@+id/textView2"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:text="Email"
              android:textColor="#000000"
              android:textSize="18dip" />

        <EditText
            android:id="@+id/edit_signup_email"
            android:layout_width="150dip"
            android:layout_height="fill_parent"
            android:hint="optional"
            android:padding="3dip"
            android:singleLine="true"
            android:textSize="18dip"
             android:textColor="@color/black"
            android:textColorHint="#858585" android:gravity="center"/>

    </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="20dip"
            android:gravity="center" >

          <TextView
              android:id="@+id/textView2"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:text="Password"
              android:textColor="#000000"
              android:textSize="18dip" />

        <EditText
            android:id="@+id/edit_signup_passwd"
            android:textSize="18dip"
          android:singleLine="true"
        android:inputType="number" android:maxLength="4"

             android:layout_width="fill_parent"
            android:layout_height="40dip"
           android:textColor="@color/black"

            android:padding="3dip"
           />


    </TableRow>

             <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="20dip"
            android:gravity="center" >

          <TextView
              android:id="@+id/textView2"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:text="Retype Password"
              android:textColor="#000000"
              android:textSize="18dip" />

        <EditText
            android:id="@+id/edit_signup_repasswd"
            android:textSize="18dip"
          android:singleLine="true"
        android:inputType="number" android:maxLength="4"

             android:layout_width="fill_parent"
            android:layout_height="40dip"
           android:textColor="@color/black"

            android:padding="3dip"
           />


    </TableRow>

    </TableLayout>
       <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"

        android:gravity="center" >

           <Button
               android:id="@+id/but_signup_twitter"
               android:layout_width="70dip"
               android:layout_height="70dip"
               android:background="@drawable/twitter_icon"
               android:visibility="invisible" />

        <Button
            android:id="@+id/but_signup_login"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/sign_in_unlit" android:typeface="serif" android:layout_marginLeft="20dip" android:layout_marginRight="20dip"/>

<Button
    android:id="@+id/but_signup_fb"
    android:layout_width="70dip"
    android:layout_height="70dip"
    android:background="@drawable/facebook_icon" />

            </TableRow>

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dip"
    android:gravity="center|right" >




       </TableRow>
</LinearLayout>
</ScrollView>
4

2 回答 2

0

可能会发生错误,因为它是 LinearLayout,您可以尝试改用并设置 imageview,如下所示:

 <ImageView
        android:id="@+id/image2"
    android:layout_alignLeft="@+id/but_logo_view1"
        android:layout_width="60dip"
        android:visibility="visible"
        android:layout_height="60dip"
        android:scaleType="fitXY"/>

然后,您可以根据您希望图像的距离调整填充或 x 轴。

我希望这有帮助。

于 2012-08-23T00:15:47.803 回答
0

不确定之前的发帖人是否在回复中漏掉了一个字,但要使用“layout_alignLeft”,您需要使用 RelativeLayout 而不是 LinearLayout

于 2013-08-27T18:29:51.300 回答