- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将另一个 ViewHolder 与相同的 RecyclerView 一起使用,我试图膨胀的布局基本上是 RelativeLyout 和 ProgressBar 作为它的子项。问题是 ProgressBar 有一个属性 CenterInParent="True"在膨胀 Progressbar 保持在屏幕左侧的布局后不起作用,即使在 preView 中显示正确居中屏幕,所以问题似乎与膨胀过程一样,在调试时我没有看到膨胀 View 的任何 centerInParent 属性。
我已经尝试了 LinearLayout 和 ConstraintLayout,我什至尝试设置布局参数,但没有任何效果。我还尝试将膨胀布局的父级更改为相对布局,因为实际父级是回收器 View ,但也没有用。
这是我试图膨胀的 ViewHolder 的布局。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_centerInParent="true"/>
这是适配器
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view;
switch (viewType) {
//Case List recipes
case RECIPE_TYPE: {
RecipeItemBinding mRecipeItemBinding = RecipeItemBinding.inflate(
LayoutInflater.from(parent.getContext()), parent, false);
return new MyViewHolder(mRecipeItemBinding, onRecipeClickListener);
}
//Case Loading layout
case LOADING_TYPE: {
view = LayoutInflater.from(parent.getContext()).inflate(
R.layout.layout_loading_list_item, parent, false);
return new LoadingViewHolder(view);
}
public class LoadingViewHolder extends RecyclerView.ViewHolder {
public LoadingViewHolder(@NonNull View itemView) {
super(itemView);
}
}
最佳答案
我已经写了答案希望能帮助别人,我只是弄清楚发生了什么,问题出在 RecyclerView 的宽度上,因为它是 wrap_content,它应该是 match_parent。
关于java - 抛出 RecyclerView 后 layout_centerInParent 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57120741/
我有 3 层,它们都是 RelativeLayouts 或者基于它: 内容类 覆盖类 信息框布局 在我的代码中,我生成了一个覆盖信息框布局的覆盖对象。然后我将覆盖层添加到内容层。我的目标是将父级(=覆
我有一张图片想放在屏幕中央。尽管出乎我的意料,它是水平居中而不是垂直居中。也就是说,图像触及屏幕顶部。 相同的布局在沙盒项目中显示正常,但不幸的是在真实项目中却不行。
我有一个具有这种布局的 fragment : 在 Android Studio 预览中,我看到了这个: 很好,但在模拟器或真实设备上我看到了: 我错过了什么?我如何使该文本在父级中居中?
我正在尝试将另一个 ViewHolder 与相同的 RecyclerView 一起使用,我试图膨胀的布局基本上是 RelativeLyout 和 ProgressBar 作为它的子项。问题是 Prog
我通过在我的 RelativaLayout XML 中使用 android:layout_centerInParent="true" 将图钉的 ImageView 放置在布局的中心文件。 现在我想在
我在布置相对布局时遇到问题。这是测试代码 结果是 如果我删除 android:layout_centerInParent="true"一切正常。为什
我正在尝试在 ImageView 上设置 TextView ,在他们提到的示例中我应该使用它来工作 android:layout_centerInParent="true" 但是没有效果 这是
我是一名优秀的程序员,十分优秀!