Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在活动布局中多次合并/包含xml布局文件的最佳解决方案_Android_Android Layout - Fatal编程技术网

Android 在活动布局中多次合并/包含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

作为一个大学项目,我正在构建一个flashcards应用程序,并且想要一个卡片的水平滚动显示。我为flashcard设计本身构建了一个xml文件:

<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就是我所做的,尽管这三个人都提出了这一点,但我给你的答案是正确的,因为你链接的例子非常有用。谢谢大家