需要在水平滚动视图中一次显示两个项目

pcsaunak

我试图在水平滚动中显示两个视图,如下图所示。我想知道实现此目标的可能方法,因为我所实现的输出远远超出了要求,正如我们在下面的屏幕抓图中所看到的那样:-

要求的输出

这是我的布局的一部分,描述了我已经实现的视图:-

  <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:id="@+id/imageGallery"
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="3"/>

    </HorizontalScrollView>

然后,在上面的视图中,我创建了一个垂直方向的线性布局,并在其中添加了imageview和3个文本视图,如下面的代码片段所示:-

     @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
    private View getVerticalLinearLayout(Integer image){
        LinearLayout verticalLayout = new LinearLayout(getContext());
        verticalLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT,2.0f));
        verticalLayout.setOrientation(LinearLayout.VERTICAL);
        verticalLayout.setBackground(getResources().getDrawable(R.drawable.layout_border));
        verticalLayout.addView(scaleImage((ImageView) getImageView(image)));
        verticalLayout.addView(getTextView("Book Name",14,"#444444"));
        verticalLayout.addView(getTextView("Author Name",12,"#444444"));
        verticalLayout.addView(getTextView("Lender Name",12,"444444"));
        return verticalLayout;

    }

但是我可以实现的目标可以在下图中看到 在此处输入图片说明

谢沙夫

您可以将书本视图设计为单独的布局文件。然后,您可以使用LayoutInflater实例化它,并用您的数据填充它,最后将它们分别添加到imageGallery布局中。

要使两个视图一次恰好出现在屏幕上,您必须知道屏幕的宽度。这可以通过以下方法实现,DisplayMetrics也可以调用getWidth()完全水平覆盖屏幕的视图。一旦获得该宽度bookView,将要添加到水平滚动视图布局就需要将其宽度设置为screenWidth/2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要在水平滚动视图中一次显示两个项目

来自分类Dev

在一个视图页面中一次显示两个局部视图

来自分类Dev

在 Recycler 视图中一次显示单个项目

来自分类Dev

我有两个水平滚动视图。如何一次显示一个,并在单击按钮时在它们之间切换?

来自分类Dev

在集合视图中一次滚动一个单元格

来自分类Dev

在列表理解中一次添加两个项目

来自分类Dev

在列表理解中一次添加两个项目

来自分类Dev

无法在Xamarin Forms中的stacklayout中一起显示两个滚动视图

来自分类Dev

在列表中一次显示一个项目

来自分类Dev

在linq中一次显示两个表数据

来自分类Dev

在Swift中一次遍历两个集合

来自分类Dev

在A帧中一次制作两个动画

来自分类Dev

在Bash中一次执行两个命令

来自分类Dev

列表项目点击问题-单击一次添加两个视图

来自分类Dev

如何显示两个水平的文本视图,其中一个根据内容调整大小?

来自分类Dev

如何显示两个水平的文本视图,其中一个根据内容调整大小?

来自分类Dev

一次同步滚动两个组件

来自分类Dev

在一个视图中显示两个模型?

来自分类Dev

使弹性项目一次包装两个

来自分类Dev

如何一次列出两个项目?

来自分类Dev

垂直显示两个文本字段(在列表视图中一个显示在另一个下方)

来自分类Dev

在高图表柱图中一次显示一个系列数据

来自分类Dev

将两个SQL列加载到列表视图中,但只需要显示第一列Android

来自分类Dev

我可以在D3中一次指定两个属性吗?

来自分类Dev

我可以在JavaScript或jQuery中一次命中两个Ajax请求吗?

来自分类Dev

如何在MongoDB中一次进行两个查询

来自分类Dev

在bash“ $ list中的文件”结构中一次取两个

来自分类Dev

如何使用批处理在数组(for循环)中一次处理两个元素?

来自分类Dev

Stanford NER:我可以在代码中一次使用两个分类器吗?

Related 相关文章

  1. 1

    需要在水平滚动视图中一次显示两个项目

  2. 2

    在一个视图页面中一次显示两个局部视图

  3. 3

    在 Recycler 视图中一次显示单个项目

  4. 4

    我有两个水平滚动视图。如何一次显示一个,并在单击按钮时在它们之间切换?

  5. 5

    在集合视图中一次滚动一个单元格

  6. 6

    在列表理解中一次添加两个项目

  7. 7

    在列表理解中一次添加两个项目

  8. 8

    无法在Xamarin Forms中的stacklayout中一起显示两个滚动视图

  9. 9

    在列表中一次显示一个项目

  10. 10

    在linq中一次显示两个表数据

  11. 11

    在Swift中一次遍历两个集合

  12. 12

    在A帧中一次制作两个动画

  13. 13

    在Bash中一次执行两个命令

  14. 14

    列表项目点击问题-单击一次添加两个视图

  15. 15

    如何显示两个水平的文本视图,其中一个根据内容调整大小?

  16. 16

    如何显示两个水平的文本视图,其中一个根据内容调整大小?

  17. 17

    一次同步滚动两个组件

  18. 18

    在一个视图中显示两个模型?

  19. 19

    使弹性项目一次包装两个

  20. 20

    如何一次列出两个项目?

  21. 21

    垂直显示两个文本字段(在列表视图中一个显示在另一个下方)

  22. 22

    在高图表柱图中一次显示一个系列数据

  23. 23

    将两个SQL列加载到列表视图中,但只需要显示第一列Android

  24. 24

    我可以在D3中一次指定两个属性吗?

  25. 25

    我可以在JavaScript或jQuery中一次命中两个Ajax请求吗?

  26. 26

    如何在MongoDB中一次进行两个查询

  27. 27

    在bash“ $ list中的文件”结构中一次取两个

  28. 28

    如何使用批处理在数组(for循环)中一次处理两个元素?

  29. 29

    Stanford NER:我可以在代码中一次使用两个分类器吗?

热门标签

归档