android中一行包含Textview和2个Edittext的Listview

android中一行包含Textview和2个Edittext的Listview,android,listview,Android,Listview,我希望在一行中有一个“Textview”和两个“Edittext”。我尝试了以下代码: Xml: 但编辑文本不在行中。“文本视图”下方也出现了一些空白。我搜索了很多关于此的帖子,但我无法解决此问题。请帮助我解决此问题。提前感谢。尝试在主版面中使用权重和进行如下等分 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" androi

我希望在一行中有一个“Textview”和两个“Edittext”。我尝试了以下代码:

Xml:


但编辑文本不在行中。“文本视图”下方也出现了一些空白。我搜索了很多关于此的帖子,但我无法解决此问题。请帮助我解决此问题。提前感谢。

尝试在主版面中使用权重和进行如下等分

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="3"
android:orientation="vertical" >


您的问题是,您将
文本视图的宽度和高度设置为
填充父视图
使用真实的布局。修改属性以满足您的需求

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
 >

<TextView
    android:id="@+id/textView1"
    android:layout_width="60dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="58dp"
    android:text="TextView" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="60dp" //set to whatever you desire
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView1"
    android:layout_alignBottom="@+id/textView1"
    android:layout_marginLeft="30dp"
    android:layout_toRightOf="@+id/textView1"
    android:ems="10" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="60dp"// //set to whatever you desire
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/editText1"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="70dp"
    android:ems="10"
    android:inputType="textPersonName" />

</RelativeLayout>


尝试设置编辑文本的宽度以填充父项,因为您在侧注上使用布局权重,在列表项中使用编辑文本框是一个非常糟糕的主意。它会像HellThank user603125一样减慢listview的速度…你能建议一个好主意吗..@Subburaj将edittext更改为textview。单击列表项时,您可以显示一个带有edittext的对话框。这就是问题所在,将其设置为“填充父项”,它占据了整个UI,并且没有给edittext任何显示位置。您应该将TextView的高度和宽度设置为包裹内容或某些值。请为每个设置TextView和editText属性android:layout\u weight=“1”。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="3"
android:orientation="vertical" >
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
 >

<TextView
    android:id="@+id/textView1"
    android:layout_width="60dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="58dp"
    android:text="TextView" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="60dp" //set to whatever you desire
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView1"
    android:layout_alignBottom="@+id/textView1"
    android:layout_marginLeft="30dp"
    android:layout_toRightOf="@+id/textView1"
    android:ems="10" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="60dp"// //set to whatever you desire
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/editText1"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="70dp"
    android:ems="10"
    android:inputType="textPersonName" />

</RelativeLayout>