2017-03-22 17 views
0

私はそれを間違って提示している場合、またはこの質問をする方法が間違っている場合は私を許してくださいが、私はAndroidのCardViewの境界として画像を設定する方法に関する質問があります。以下はCardviewのようにボーダーを設定したいボーダー画像です。以下はAndroidのCardViewのボーダー画像

enter image description here

私のレイアウトのコードです。

<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card_view" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="60" 
     card_view:cardBackgroundColor="#1a6ee8" 
     card_view:cardCornerRadius="5dp" 
     card_view:cardElevation="5dp" 
     card_view:cardUseCompatPadding="true"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

      <FrameLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <me.zhanghai.android.materialprogressbar.MaterialProgressBar 
        android:id="@+id/progressView" 
        style="@style/Widget.MaterialProgressBar.ProgressBar.Large" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:indeterminate="true" /> 

       <ImageView 
        android:id="@+id/dailyKolam" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_gravity="center" 
        android:adjustViewBounds="true" 
        android:scaleType="fitXY" /> 
      </FrameLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:background="@drawable/gradient_header" 
       android:padding="16dp"> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="@string/kolamDay" 
        android:textColor="#fff" 
        android:textSize="18sp" /> 
      </LinearLayout> 
     </RelativeLayout> 
    </android.support.v7.widget.CardView> 
+0

と一致エッジはあなたが境界画像を持っていますようFramLayout使用のパディングに背景画像としてFramLayoutセットフレームであなたの全体のレイアウトをラップ?はいの場合は、cardviewを線形レイアウトに置き、線形レイアウトに背景を適用します。 – Piyush

+0

cardViewを線形レイアウトの中に入れた後、上に掲示した画像上にcardViewが来ています。 –

+0

ボーダー画像を 'CardView'の中に入れたいのですか、画像を' CardView'の周りに入れたいですか?あなたがしたいことの絵が助けになります。 – Cheticamp

答えて

0

フレーム画像

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_height="0dp" 
    android:layout_weight="60" 
    android:background="@drawable/frame_border"> 

    <android.support.v7.widget.CardView 
     android:id="@+id/card_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     card_view:cardBackgroundColor="#1a6ee8" 
     card_view:cardCornerRadius="5dp" 
     card_view:cardElevation="5dp" 
     android:padding="20sdp"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

      <FrameLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <me.zhanghai.android.materialprogressbar.MaterialProgressBar 
        android:id="@+id/progressView" 
        style="@style/Widget.MaterialProgressBar.ProgressBar.Large" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:indeterminate="true" /> 

       <ImageView 
        android:id="@+id/dailyKolam" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_gravity="center" 
        android:adjustViewBounds="true" 
        android:scaleType="fitXY" /> 
      </FrameLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:background="@drawable/gradient_header" 
       android:padding="16dp"> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="@string/kolamDay" 
        android:textColor="#fff" 
        android:textSize="18sp" /> 
      </LinearLayout> 
     </RelativeLayout> 
    </android.support.v7.widget.CardView> 
</FrameLayout>