3 つの異なる 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;
}
}
私はアンドロイドに非常に慣れていないので、あなたの助けを楽しみにしています。