TextView и EditText в одиночной строке в Android?

Я пишу XML следующим образом: list_item2 содержит TextView и EditText, а list_item – еще один XML, содержащий только TextView,

<?xml version="1.0" encoding="utf-8"?> 

 <TextView android:id="@+id/textItem" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:textSize="16sp" > </TextView> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" > </EditText> 

Я использую xml в ListView, например

 public View getView(int position, View convertView, ViewGroup parent) { View row; if(position!=2) { LayoutInflater inflater = getLayoutInflater(); row = inflater.inflate(R.layout.list_item, parent, false); } else { LayoutInflater inflater = getLayoutInflater(); row = inflater.inflate(R.layout.list_item2, parent, false); } TextView tv = (TextView) row.findViewById(R.id.textItem); tv.setText(getItem(position)); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); 

Но он создает выходные данные как

  TextView EditText 

Я хочу, чтобы оба были в одной строке, например

  TextView EditText 

Любой редактирует XML и дайте мне знать иерархию для создания графического интерфейса в приложениях для Android

Возьмите EditText и TextView внутри LinearLayout с горизонтальной ориентацией (которая применяется по умолчанию) и установите layout_weight = 1 или что вы хотите layout_weight = 1 и TextView

 <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textItem" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:padding="10dp" android:textSize="16sp" /> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/ > </LinearLayout> 

Использовать следующий макет

 <?xml version="1.0" encoding="utf-8"? <LinearLayout android:id="@+id/lnrTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/textItem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:weight="1" android:textSize="16sp" > </TextView> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:weight="1" android:layout_height="wrap_content" > </EditText> </LinearLayout> 

Добавьте один родительский макет, скажем, LinearLayout в xml, как это:

 <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/textItem" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:textSize="16sp" > </TextView> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" > </EditText> </LinearLayout> 
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:gravity="center" android:padding="10dp"> <TextView android:id="@+id/textItem" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:textSize="16sp" > </TextView> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" > </EditText> </LinearLayout>