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或你想要的任何EditText和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>
Run Code Online (Sandbox Code Playgroud)