我正在尝试创建一个在三个不同 xml 布局之间滑动的画廊应用程序。应用程序看起来很错误:
我的 XML 文件是:
linear.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="one"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="two"
android:gravity="center"
android:layout_weight="1"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="three"
android:layout_gravity="right"/>
</LinearLayout>
table.xml:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text="What is your name?"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center"/>
<TableRow>
<TextView android:text="@string/firstname"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<EditText android:text="John"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
<TableRow>
<TextView android:text="@string/lastname"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<EditText android:text="Poe"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
</TableLayout>
and the gallery.xml:
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我对 BaseAdapter 的实现:
public class LayoutsAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public LayoutsAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return 3;
}
@Override
public Object getItem(int i) {
switch (i) {
case 0:
return R.layout.linear;
case 1:
return R.layout.table;
case 2:
return R.layout.relative;
default:
return -1;
}
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View convertView, ViewGroup viewGroup) {
convertView = mInflater.inflate((Integer)getItem(i), null);
return convertView;
}
}
我对android很陌生,所以我期待您的帮助。