
我有一个水平的RecyclerVIEw,看起来像这样(显然)
-------------------------------| | | | | || 1 | 2 | 3 | 4 | 5 || | | | | |-------------------------------我想做这个:
------------------------------| / / / / || 1 / 2 / 3 / 4 / 5 || / / / / |-------------------------------创建像这样的RecyclerVIEw的最佳方法是什么?
注意:我不是要创建一个倾斜的分隔符.我正在尝试创建一个倾斜的布局.通过倾斜,我的意思是掩盖不旋转.项应具有match_parent ImageVIEw和TextVIEw.两者应该看起来笔直,而不是旋转.另请注意第一项和最后一项.
这是一个示例:
解决方法:
我建议你使用Squint
使用以下代码创建布局xml.此布局文件通过显示图像和文本在回收器视图中呈现单行.
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:squint="http://schemas.androID.com/apk/res-auto" androID:orIEntation="vertical" androID:layout_marginleft="-25dp" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content"> <com.intrusoft.squint.DiagonalVIEw androID:ID="@+ID/diagonalVIEw" androID:layout_wIDth="150dp" androID:layout_height="150dp" androID:layout_alignParenttop="true" androID:layout_centerHorizontal="true" androID:scaleType="centerCrop" squint:angle="10" squint:diagonalDirection="bottom_to_top" squint:gravity="right"/> <TextVIEw androID:background="#80000000" androID:layout_wIDth="150dp" androID:layout_height="30dp" androID:gravity="center" androID:textcolor="#FFF" androID:ID="@+ID/txtname" androID:layout_alignBottom="@+ID/diagonalVIEw" androID:layout_alignleft="@+ID/diagonalVIEw" androID:layout_alignStart="@+ID/diagonalVIEw"/></relativeLayout>编写自定义适配器后,应按如下方式准备RecyclerVIEw.
linearlayoutmanager layoutManager = new linearlayoutmanager(this, linearlayoutmanager.HORIZONTAL, false); // make it horizontal recyclerVIEw.setLayoutManager(layoutManager);成功应用这些 *** 作后,我得到了这样的图像.
该解决方案可能不是完美的解决方案.有一些缺陷点,如androID:layout_marginleft =“ – 25dp”.至少它可以给你一个想法.
总结以上是内存溢出为你收集整理的android – 如何创建倾斜列表项全部内容,希望文章能够帮你解决android – 如何创建倾斜列表项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)