我正在我的应用程序中创建一个水平的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) 我知道不建议使用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)
但它只更改字体大小,不会影响项目高度.
抱歉,我问了一个简单的问题,
但我自己找不到解决方案。
我刚刚从 PC 切换到 Mac Android Studio。
有一件事让我很困扰 - 它在编辑器中滚动。
我不知道如何正确解释这一点:
在编辑器中滚动并不像在 PC 上那样平滑,
当您滚动到此处时,它始终会调整底部(和顶部)线以适合编辑器的底部(和顶部) ,
而且看起来滚动有滞后。
我尝试探索所有首选项,
包括编辑器->常规->滚动中的选项,
但它没有效果