小编And*_*der的帖子

RecyclerView可见项目数量

我正在我的应用程序中创建一个水平的RecyclerView.
它必须一次在屏幕上显示2个图像(因此每个图像的宽度必须是屏幕的50%).
现在它工作正常,但每个项目占据屏幕的所有宽度.

这是我的代码

mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_main_ads);
        LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(getActivity());
        mLinearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
        mRecyclerView.setLayoutManager(mLinearLayoutManager);
        RecyclerViewAdapter adapter = new RecyclerViewAdapter(tmp, R.layout.lv_main_screen);
        mRecyclerView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这是项目的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:weightSum="1">

    <ImageView
        android:id="@+id/iv_main_ad"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:scaleType="fitXY"
        android:src="@drawable/baner_gasoline"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我尝试使用Layout_gravity ="0.5",但它没有帮助.

我试图指定layout_width = ... dp,但我无法获得正好一半的屏幕.

我想在项目布局中添加另一个ImageView,但在这种情况下我会遇到适配器的麻烦,因为我想实现带圆圈(无限)的水平列表视图

这是我的适配器:

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.MyHolder> {

    private List<Integer> mImages;
    private int itemLayout;

    public RecyclerViewAdapter(ArrayList<Integer>  imageResourceIds, int itemLayout) {
        this.mImages = imageResourceIds;
        this.itemLayout = itemLayout;
    }


    @Override
    public MyHolder onCreateViewHolder(ViewGroup parent, int …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

7
推荐指数
1
解决办法
2万
查看次数

Android NavigationView项目高度

我知道不建议使用NavigationView项目高度.
但我需要减少它,以便所有项目都适合而不滚动.

我试着创造一种风格:

<style name="NavigationDrawerStyle">
        <item name="android:textSize">16sp</item>
        <item name="android:listPreferredItemHeight">30dp</item>
        <item name="android:listPreferredItemHeightLarge">30dp</item>
        <item name="android:listPreferredItemHeightSmall">30dp</item>
 </style>
Run Code Online (Sandbox Code Playgroud)

并在布局中添加:

 app:theme="@style/NavigationDrawerStyle"
Run Code Online (Sandbox Code Playgroud)

但它只更改字体大小,不会影响项目高度.

android

6
推荐指数
1
解决办法
3673
查看次数

Android Studio 在编辑器中平滑滚动

抱歉,我问了一个简单的问题,
但我自己找不到解决方案。
我刚刚从 PC 切换到 Mac Android Studio。
有一件事让我很困扰 - 它在编辑器中滚动。
我不知道如何正确解释这一点:
在编辑器中滚动并不像在 PC 上那样平滑,
当您滚动到此处时,它始终会调整底部(和顶部)线以适合编辑器的底部(和顶部) ,
而且看起来滚动有滞后。
我尝试探索所有首选项,
包括编辑器->常规->滚动中的选项,
但它没有效果

android-studio

4
推荐指数
1
解决办法
5143
查看次数