在滚动视图中包含新图像视图导致错误

时间:2012-08-22 23:50:18

标签: android android-layout

我有这样的滚动视图。在其中有一个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>

2 个答案:

答案 0 :(得分: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轴。

我希望这会有所帮助。

答案 1 :(得分:0)

不确定上一张海报是否错过了他的回复中的单词,但是要使用'layout_alignLeft',您需要使用RelativeLayout而不是LinearLayout