gpt4 book ai didi

android - 使用自定义适配器在多个 View 之间滑动

转载 作者:行者123 更新时间:2023-11-29 21:59:22 25 4
gpt4 key购买 nike

我正在尝试创建一个在三种不同的 xml 布局之间滑动的图库应用程序。应用程序看起来很不对:

enter image description here

我的 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 的新手,所以我期待着您的帮助。

最佳答案

我认为您应该使用 ViewPager。在 ViewPager 上查看以下信息:

http://thepseudocoder.wordpress.com/2011/10/05/android-page-swiping-using-viewpager/

另请考虑您可能希望将 Fragment 与 ViewPager 结合使用。

但我认为 ViewPager 正是您要寻找的。事实上它比做更顺利你自己的布局的东西。

关于android - 使用自定义适配器在多个 View 之间滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com