カードビューを使用していますが、標高とカードビューのプロパティがバージョン5.0以下で動作していません。カードビューがLollipopバージョンの下で動作しない
私は、いくつかのSOの投稿を検索してcard_view:cardUseCompatPadding = "true"を使用しようとしましたが、これも機能しませんでした。
それはこの
のようになります。そして、それはレイアウトです。ここ4.2.2
に次のようになります。
<android.support.v7.widget.CardView
xmlns:app="http://schemas.android.com/tools"
android:id="@+id/card_view"
app:cardUseCompatPadding="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="05dp"
android:layout_marginTop="05dp"
card_view:cardElevation="12dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/bg">
<View
android:layout_width="3dp"
android:layout_height="match_parent"
android:background="@color/cardLineColor"></View>
<LinearLayout
android:id="@+id/linearLayout6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginEnd="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginStart="10dp"
android:orientation="vertical">
<TextView
android:id="@+id/txt_id"
android:layout_width="103dp"
android:layout_height="wrap_content"
android:text="ID"
android:textColor="@color/white" />
<TextView
android:id="@+id/txt_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="05dp"
android:text="23/3/2015"
android:textColor="@color/textColor"
android:textSize="10sp" />
</LinearLayout>
<TextView
android:id="@+id/txt_trans_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/linearLayout6"
android:layout_centerHorizontal="true"
android:text="sent money"
android:textColor="@color/white"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/linearLayout8"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/linearLayout6"
android:layout_marginEnd="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginStart="10dp"
android:layout_toEndOf="@+id/txt_trans_type"
android:layout_toRightOf="@+id/txt_trans_type"
android:orientation="vertical">
<TextView
android:id="@+id/txt_balance"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:text="$3214"
android:textAlignment="viewEnd"
android:textColor="@color/white"
android:textStyle="bold" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_marginTop="05dp"
android:text="@string/balance"
android:textAlignment="viewEnd"
android:textColor="@color/white"
android:textSize="10sp" />
</LinearLayout>
</RelativeLayout>
</android.support.v7.widget.CardView>
編集:Iこのような9パッチファイルを作成しました
しかし、これは、このエラーを与えている:
Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: Some file crunching failed, see logs for details
は、その高さ幅がはるかにあることができますか?私は小さな高さの幅で試しましたが、それからいくらかのギャップを残します。どのようにすべてのデバイスに一致させることができますか?
少なくともこの標高の高さが機能しているかどうかを知るのは難しいですが、少なくとも私は違いは見えません。それにもかかわらず、 'cardElevation'プロパティは、ロリポップ前のデバイスにも有効です。それ以外の場合は 'backgroundColor'を' RelativeLayout'ではなく 'cardBackgroundColor'を介して' CardView'に直接定義する必要があります。 – reVerse
私はapp:cardBackgroundColor = "@color/bg"を使って背景を定義しようとしましたが、まだ白を表示しています。 @reVerse – Sid
私はちょうどあなたのレイアウトと私の推奨事項でそれをテストし、私はドロップレベルと私のAPIレベル19エミュレータで白い環境を持っていない - すべてがうまくいくようです。 – reVerse