android– 如何创建倾斜列表项

android– 如何创建倾斜列表项,第1张

概述我有一个水平的RecyclerView,看起来像这样(显然)-------------------------------|||||||1|2|3|4|5|||||||-------------------------------我想做这个:------------------------------|/

我有一个水平的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 – 如何创建倾斜列表项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1119504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存