我创建了一个RecyclerView布局,显示了车辆的一些细节,但在某些手机中没有正确显示并忽略了一些视图傀儡
这是我的RecyclerView,如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".Main">
<TextView
android:id="@+id/txtpel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="20sp"
android:text="news"></TextView>
<View
android:id="@+id/viewdevi"
android:layout_width="130dp"
android:layout_height="4dp"
android:background="#EA4D8A"
android:layout_below="@+id/txtpel"
android:layout_centerHorizontal="true"
/>
<android.support.v7.widget.RecyclerView
android:id="@+id/cardList"
android:layout_width="match_parent"
android:clipToPadding="false"
android:layout_below="@+id/viewdevi"
android:paddingBottom="30dp"
android:layout_height="match_parent"
></android.support.v7.widget.RecyclerView>
和下面的cardview布局:
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/card_view_newpelak"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardCornerRadius="4dp"
android:gravity="right"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="bottom|right">
<RelativeLayout
android:id="@+id/pellog"
android:layout_width="wrap_content"
android:layout_alignParentEnd="true"
android:background="#c0bfbc"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="right"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/pellogimg"
android:src="@drawable/omomicar"
tools:ignore="ContentDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/relimghead"
android:layout_width="match_parent"
android:layout_toLeftOf="@+id/pellog"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/pelakasli"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
tools:ignore="ContentDescription"
android:layout_alignParentTop="true"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:layout_centerHorizontal="true"
android:src="@drawable/alef"
/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/reltxt"
android:layout_width="match_parent"
android:layout_toLeftOf="@+id/pellog"
android:layout_below="@+id/relimghead"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtpeldet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="2dp"
android:paddingLeft="5dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:paddingRight="5dp"
android:paddingTop="2dp"
android:text="TEXT"
android:textColor="#ea1e63"
android:textSize="14sp" />
</RelativeLayout>
</RelativeLayout>
但是当在某些设备上显示正确但没有像Honor 6x这样的正确设备时,一些三星手机显示为空。 这张照片显示正确的观点:
这张照片显示不好的观点:
任何人都可以帮忙解决这个问题吗?
这是我填充的功能:
private List<PLDataModel> createList() {
ArrayList<Integer> carMiniLogo = new ArrayList<>();
carMiniLogo.add(R.drawable.polit1);
carMiniLogo.add(R.drawable.polit2);
carMiniLogo.add(R.drawable.polit3);
carMiniLogo.add(R.drawable.polit4);
carMiniLogo.add(R.drawable.polit5);
carMiniLogo.add(R.drawable.polit6);
ArrayList<Integer> carBigImage = new ArrayList<>();
carBigImage.add(R.drawable.dip);
carBigImage.add(R.drawable.dipto);
carBigImage.add(R.drawable.dipre);
carBigImage.add(R.drawable.dipo);
carBigImage.add(R.drawable.dipme);
carBigImage.add(R.drawable.dipsee);
ArrayList<String> carDetailes = new ArrayList<>();
carDetailes.add("Some text");
carDetailes.add("Some text");
carDetailes.add("Some text");
carDetailes.add("Some text");
carDetailes.add("Some text");
carDetailes.add("Some text");
List<PLDataModel> result = new ArrayList<PLDataModel>();
for (int i=0; i < carBigImage.size() ; i++) {
PLDataModel ci = new PLDataModel();
ci.setCarBigImage(carBigImage.get(i));
ci.setcarMiniLogo(carMiniLogo.get(i));
ci.setPelakDetails(carDetailes.get(i));
result.add(ci);
}
return result;
}