RecyclerView item居中设置无效问题

在使用RecyclerView的时候,代码配置如下,发现并没有居中展示

 holder = new ViewEmpityHolder(LayoutInflater.from(context).inflate(R.layout.empty, 
package com.example.testrecyclerview; import android.os.Bundle; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.example.testrecyclerview.databinding.ActivityMainBinding; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { List<String> uri = new ArrayList<>(); private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); uri.add("https://api.wakingtracker.fun/storage/images/cc8f7b3addfdc7751bb26ddcb074b7e3.png"); uri.add("https://api.wakingtracker.fun/storage/images/da2c76f0cf56606ef98e554eff48c6d0.png"); uri.add("https://api.wakingtracker.fun/storage/images/da2c76f0cf56606ef98e554eff48c6d0.png"); uri.add("https://api.wakingtracker.fun/storage/images/da2c76f0cf56606ef98e554eff48c6d0.png"); uri.add("https://api.wakingtracker.fun/storage/images/da2c76f0cf56606ef98e554eff48c6d0.png"); LinearLayoutManager lm = new LinearLayoutManager(this, RecyclerView.VERTICAL, false) { @Override public boolean isAutoMeasureEnabled() { return true; // 强制 wrap_content 下测量全部子项 } @Override public boolean canScrollVertically() { return false; // 禁用自身滚动 } }; binding.recycler.setLayoutManager(lm); binding.recycler.setNestedScrollingEnabled(false); binding.recycler.setLayoutManager(lm); binding.recycler.setAdapter(new PhotoAdapter(uri)); binding.recycler.setHasFixedSize(false); } }package com.example.testrecyclerview; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import androidx.recyclerview.widget.RecyclerView; // 禁止RecyclerView滑动 public class NonScrollRecyclerView extends RecyclerView { public NonScrollRecyclerView(Context context) { super(context); } public NonScrollRecyclerView(Context context, AttributeSet attrs) { super(context, attrs); } public NonScrollRecyclerView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onInterceptTouchEvent(MotionEvent e) { return false; // 拦截触摸事件但不处理 } @Override protected void onMeasure(int widthSpec, int heightSpec) { // 根据内容动态计算高度 int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthSpec, expandSpec); } }无法解决,还是显示一张itme
最新发布
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭梧悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值