Android 在活动布局中多次合并/包含xml布局文件的最佳解决方案
作为一个大学项目,我正在构建一个flashcards应用程序,并且想要一个卡片的水平滚动显示。我为flashcard设计本身构建了一个xml文件:Android 在活动布局中多次合并/包含xml布局文件的最佳解决方案,android,android-layout,Android,Android Layout,作为一个大学项目,我正在构建一个flashcards应用程序,并且想要一个卡片的水平滚动显示。我为flashcard设计本身构建了一个xml文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_he
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@drawable/whitenote" android:padding="3dp">
<ImageButton
android:id="@+id/imageButtonPins"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" android:background="@color/transparent" android:src="@drawable/pinselector"/>
<TextView
android:id="@+id/textViewWord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageButton1"
android:layout_centerHorizontal="true"
android:text="Word" android:textColor="@color/black" android:paddingTop="30dp" android:textSize="20dp"/>
<TextView
android:id="@+id/textViewMeaning"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textViewWord"
android:layout_centerHorizontal="true"
android:text="Meaning" android:textColor="@color/black"/>
</RelativeLayout>
我还创建了类文件
在活动布局中,我还有一些元素,因此根级别的线性布局是必要的。我已经能够使用和使用布局充气器显示一个用于测试目的的闪存卡
问题在这两种情况下,在和布局充气机我一直无法得到图像按钮的工作。我的问题是如何让按钮工作 更新:使用管理使ImageButton正常工作。意识到我必须在活动中处理onclick事件,而不是自定义适配器类。只要我能够跟踪显示的“当前”抽认卡,这也应该允许我获取文字
另外,处理flashcard应用程序滚动的最佳方式是什么?目前为止,我的计划是使用水平滚动视图并对其进行定制,因为我需要(a)刷卡应该只将抽认卡移动到下一个(b)我需要关注“当前”抽认卡,因为我需要来自其子视图(即word)的一些数据。关于问题的第二部分,请看。对于问题的第二部分,请看。您是否在考虑碎片 您可以在这里获得有关ViewPager的帮助。Android 3.0或更高版本或带有兼容软件包的Android 1.6支持此功能
如果您不想使用这些片段,您只需使用Gallery即可。这样,就可以实现水平滚动。(就像在亚马逊应用程序中)没有复杂的ViewPager。你在考虑碎片吗 您可以在这里获得有关ViewPager的帮助。Android 3.0或更高版本或带有兼容软件包的Android 1.6支持此功能
如果您不想使用这些片段,您只需使用Gallery即可。这样,就可以实现水平滚动。(就像在亚马逊应用程序中一样)没有复杂的ViewPager。A
HorizontalScrollView
或Gallery
可能是实现这一点最直接的方法。我不使用库
——但至少知道它存在是件好事
如果您想要一个更健壮的实现,我同意dcanh121,并且认为您应该检查一个基于片段的ViewPager
。这将允许更多的选项,而不仅仅是一个视图,但根据目标的不同,可能会有过多的选择。一个片段
基本上是一个活动
和一个视图
的奇异产物,但请不要引用我的话
而且
扩展布局的成本很高,因此尝试只将XML扩展到视图
一次,然后重用该视图
对象。尽量不要在每次绘制新的抽认卡时重新膨胀XML。实现这一点最直接的方法可能是使用HorizontalScrollView
或Gallery
。我不使用库
——但至少知道它存在是件好事
如果您想要一个更健壮的实现,我同意dcanh121,并且认为您应该检查一个基于片段的ViewPager
。这将允许更多的选项,而不仅仅是一个视图,但根据目标的不同,可能会有过多的选择。一个片段
基本上是一个活动
和一个视图
的奇异产物,但请不要引用我的话
而且
扩展布局的成本很高,因此尝试只将XML扩展到视图
一次,然后重用该视图
对象。尽量不要在每次绘制新的抽认卡时重新膨胀XML。图像按钮如何不起作用?它不可见吗?它没有反应吗?出什么事了?你认为会发生什么事?@Kabuko:我现在设法让按钮工作了。它没有响应单击事件,我意识到必须在activity类而不是自定义适配器类中处理这些事件。ImageButton
如何不工作?它不可见吗?它没有反应吗?出什么事了?你认为会发生什么事?@Kabuko:我现在设法让按钮工作了。它没有响应单击事件,我意识到必须在activity类中处理,而不是在Custom Adapter类中处理。谢谢,我会立即检查这个Anks,我会立即检查这个ViewPage是如何处理的,尽管这三个类都建议,我给你正确的答案是因为你链接的例子非常有用。非常感谢,everyoneViewPager就是我所做的,尽管这三个人都提出了这一点,但我给你的答案是正确的,因为你链接的例子非常有用。谢谢大家