Android中的单行TextView和EditText?

Cha*_*har 4 xml user-interface android

我按照以下方式编写XML,list_item2包含TextView和EditText,而list_item是另一个只包含TextView的XML,

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<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>
Run Code Online (Sandbox Code Playgroud)

我在ListView中使用xml,例如

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

            }
        });
Run Code Online (Sandbox Code Playgroud)

但它创造的输出就像

 TextView

 EditText
Run Code Online (Sandbox Code Playgroud)

我想要两个在同一行,例如

   TextView        EditText
Run Code Online (Sandbox Code Playgroud)

任何人都可以编辑XML并告诉我在Android应用中创建GUI的层次结构

Adi*_*mro 11

带你EditText和你的TextView内部有一个LinearLayout水平方向(默认情况下应用)和设置layout_weight = 1或你想要的任何EditTextTextView

<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>
Run Code Online (Sandbox Code Playgroud)