2016-08-13 95 views
-4

我正確地創建兩個cardview但是當我在我的手機卡查看活動運行是正確的,但在其他的手機卡視圖下被取代時,請幫我解決這個問題Cardview缺少某些設備上的

Screenshot

<?xml version="1.0" encoding="utf-8"?> 
 
<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:paddingBottom="@dimen/activity_vertical_margin" 
 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
 
    android:paddingRight="@dimen/activity_horizontal_margin" 
 
    android:paddingTop="@dimen/activity_vertical_margin" 
 
    tools:context="com.nima.ts.MainActivity"> 
 

 
    <android.support.v7.widget.CardView 
 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
 
     android:id="@+id/card_view" 
 
     android:layout_gravity="center" 
 
     android:layout_width="200dp" 
 
     android:layout_height="200dp" 
 
     card_view:cardCornerRadius="4dp" 
 
     android:layout_alignParentTop="true" 
 
     android:layout_alignParentRight="true" 
 
     android:layout_alignParentEnd="true" 
 
     android:layout_marginRight="135dp" 
 
     android:layout_marginEnd="135dp"> 
 

 
    </android.support.v7.widget.CardView> 
 
    <android.support.v7.widget.CardView 
 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
 
     android:id="@+id/card" 
 
     android:layout_gravity="center" 
 
     android:layout_width="200dp" 
 
     android:layout_height="200dp" 
 
     card_view:cardCornerRadius="4dp" 
 
     android:layout_alignParentTop="true" 
 
     android:layout_alignParentLeft="true" 
 
     android:layout_alignParentStart="true" 
 
     android:layout_marginLeft="119dp" 
 
     android:layout_marginStart="119dp"> 
 

 
    </android.support.v7.widget.CardView> 
 

 
</RelativeLayout>

+0

你需要分享您的佈局文件。 – Shaishav

+0

請分享此'CardView'所在的xml代碼。 –

+0

http://i.stack.imgur.com/nagEx.png @Shaishav –

回答

2

您已通過側增加了兩個CardView的身邊。根據你的代碼,兩者都是layout_alignParentTop="true",這意味着當有足夠的水平空間可用時,兩者都會試圖堅持父母RelativeLayout的頂部。但是,這兩種情況都發生在您的設備上,這就是爲什麼它們出現在另一個之下。

請用以下內容替換代碼:

<?xml version="1.0" encoding="utf-8"?> 
<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:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.nima.ts.MainActivity"> 

    <android.support.v7.widget.CardView 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card_view" 
     android:layout_gravity="center" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     card_view:cardCornerRadius="4dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" /> 

    <android.support.v7.widget.CardView 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card" 
     android:layout_gravity="center" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     card_view:cardCornerRadius="4dp" 
     android:layout_below="@id/card_view" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

</RelativeLayout> 
+2

我們可以擺脫'android:layout_gravity =「center」'...如果視圖重力受到影響,我們可以使用android:gravity =「center」 – Shaishav