某些手机​​中显示的cardview元素不正确

时间:2018-03-05 11:14:59

标签: android layout android-cardview


我创建了一个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这样的正确设备时,一些三星手机显示为空。 这张照片显示正确的观点:

enter image description here

这张照片显示不好的观点:

enter image description here

任何人都可以帮忙解决这个问题吗?

这是我填充的功能:

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;
}

0 个答案:

没有答案
相关问题