我很难为我的活动设置布局。我正在尝试实现列表布局,列表中的每一行都包含和图标,每个图标旁边有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>
答案 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并编写包含自定义行的自定义适配器。