Android布局:一张图片&每行两个EditText视图

时间:2012-01-25 22:47:44

标签: android image layout android-edittext row

我很难为我的活动设置布局。我正在尝试实现列表布局,列表中的每一行都包含和图标,每个图标旁边有2个EditText视图。

例如,GMail图标,用户可以在视图中输入他们的电子邮件和密码。

我尝试了几种方法,似乎无法让一个人工作。我最接近的是每行一个EditText视图,但这不是我想要实现的。

这是我的xml。如果有人对我如何改进有任何建议那就太棒了。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="5dp" >
    <RelativeLayout >
        <ImageView
            android:id="@+id/logo"

            android:layout_width="150px"
            android:layout_height="150px"

            android:layout_alignParentTop="true"
            android:layout_alignParentBottom="true"

            android:src="@drawable/gm" >
        </ImageView>
        <EditText
            android:id="@+id/secondLine"
            android:layout_width="200dp"
            android:layout_height="wrap_content"

            android:layout_alignRight="@id/logo"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            >
        </EditText>
        <EditText
            android:id="@+id/firstLine"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignRight="@id/logo"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_above="@id/secondLine">
        </EditText>
    </RelativeLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

你必须阅读更多有关布局的内容。您将图像设置为父级的顶部和底部。这完全没有意义。如果这是您的listview项目行,请更改为此。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >

<RelativeLayout 
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageView
    android:id="@+id/logo"
    android:layout_width="150px"
    android:layout_height="150px"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:src="@drawable/gm" >
</ImageView>

<EditText
    android:id="@+id/firstLine"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_alignRight="@id/logo"
    >
</EditText>

<EditText
    android:id="@+id/secondLine"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_alignRight="@id/logo"
    android:layout_alignParentRight="true"
    android:layout_alignRight="@id/firstLine"
    >
</EditText>

答案 1 :(得分:0)

使用listview并编写包含自定义行的自定义适配器。