【问题标题】:Horizontal recycler view with width less than match_parent宽度小于 match_parent 的水平回收器视图
【发布时间】:2016-07-04 05:07:12
【问题描述】:

有一个水平的回收视图。希望宽度小于 match_parent 只能查看下一项的一些像素。有没有办法做到这一点?

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

    首先获取屏幕宽度。

    DisplayMetrics displayMetrics = new DisplayMetrics();
    WindowManager windowmanager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
    windowmanager.getDefaultDisplay().getMetrics(displayMetrics);
    int deviceWidth = displayMetrics.widthPixels;
    

    然后在您的适配器中修复视图的宽度:-

    item_width = deviceWidth - (deviceWidth/100 * 10);
    

    【讨论】:

    • 工作。非常感谢!
    • 只是为了改进你的答案,你可以做int deviceWidth = Resources.getSystem().getDisplayMetrics().widthPixels;
    【解决方案2】:
    android:layout_margin = "2dp"
    

    应该为此工作

    【讨论】:

    • 我在垂直 recyclerview 中有一个水平 recyclerview。 layout_margin 正在添加边距,但项目的宽度仍然相同。
    【解决方案3】:

    你好 vijaydev 你可以在你的布局中使用特定项目的权重并给宽度 0

    【讨论】:

      【解决方案4】:

      你可以做的是固定布局xml中水平项目的宽度。您上传的图片将占据不同手机和平板电脑屏幕的不同百分比。 否则,您可以将 viewpager 用于水平方法。在其适配器中,您可以覆盖 getpagewidth 方法。对于它,您可以返回说0.9f,这将使您的元素占据屏幕宽度的 90%。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-23
        • 2021-06-08
        • 1970-01-01
        相关资源
        最近更新 更多