0

私のアンドロイドアプリでは、私はCardViewsに表示したい断片です。これらの両方のCardViewは、画面領域全体を満たす必要があります。 cardview要素の内部に表示されるイメージは非常に大きなイメージであり、同じものを縮小してcardviewを表示する必要があります。私は次のコードで画面全体を埋めることができず、カードビューをクリック可能にします。塗りつぶしのカードを画面内に表示

<FrameLayout 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" 
    tools:context="com.myFirstApp.app1.cardviewFragment"> 

    <!-- TODO: Update blank fragment layout --> 

    <!--<android.support.v7.widget.RecyclerView 
     android:id="@+id/recyclerview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="horizontal" 
    android:background="@android:color/holo_blue_bright" ></android.support.v7.widget.RecyclerView>--> 
    <LinearLayout android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="10dp" android:background="@color/colorAccent"> 
     <android.support.v7.widget.CardView 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/card_view1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      card_view:cardUseCompatPadding="true" 
      card_view:cardCornerRadius="8dp" 
      android:layout_marginBottom="16dp"> 

      <LinearLayout android:orientation="vertical" 
       android:id="@+id/display_card_view_linearLayout1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <TextView 
        android:id="@+id/display_name1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:textSize="13sp" 
        android:text="@string/app_name" 
        android:textColor="#ffffff" 
        android:paddingBottom="8dp" 
        android:paddingTop="8dp" 
        android:gravity="center_horizontal" 
        android:layout_alignParentBottom="true" 
        android:background="#1976D2"/> 
       <ImageView 
        android:id="@+id/display_image1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/action_settings" 
        android:scaleType="fitCenter" /> 
       <TextView 
        android:id="@+id/display_information1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:textSize="13sp" 
        android:text="Card View Footer" 
        android:textColor="#ffffff" 
        android:layout_below="@+id/display_image1" 
        android:paddingBottom="8dp" 
        android:paddingTop="8dp" 
        android:gravity="center_horizontal" 
        android:layout_alignParentBottom="true" 
        android:background="#1976D2"/> 

      </LinearLayout> 

     </android.support.v7.widget.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" 
      android:id="@+id/card_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      card_view:cardUseCompatPadding="true" 
      card_view:cardCornerRadius="8dp" 
      android:layout_marginBottom="16dp"> 

      <LinearLayout android:orientation="vertical" 
       android:id="@+id/display_card_view_linearLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <TextView 
        android:id="@+id/display_name2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:textSize="13sp" 
        android:text="@string/app_name" 
        android:textColor="#ffffff" 
        android:paddingBottom="8dp" 
        android:paddingTop="8dp" 
        android:gravity="center_horizontal" 
        android:layout_alignParentBottom="true" 
        android:background="#1976D2"/> 
       <ImageView 
        android:id="@+id/display_image2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/action_settings" 
        android:scaleType="fitCenter" /> 
       <TextView 
        android:id="@+id/display_information2" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:textSize="13sp" 
        android:text="Card View Footer" 
        android:textColor="#ffffff" 
        android:layout_below="@+id/display_image2" 
        android:paddingBottom="8dp" 
        android:paddingTop="8dp" 
        android:gravity="center_horizontal" 
        android:layout_alignParentBottom="true" 
        android:background="#1976D2"/> 

      </LinearLayout> 

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

</FrameLayout> 

どのようにしてCardViewを全体領域に塗りつぶして、それらをクリック可能にすることができますか?事前に

おかげで、

IamHuM

答えて

0

はcardviewでこれを入れてみてください:

android:layout_margin="0dp" 

この作品なら、私はあなたのためのアイデアを持っていないが、私のアプリケーションの一つで、それはあなたが働いていましたここではコードをGitHub codeの設定アクティビティレイアウトに入れることができます。私は全幅のcardviewを使用します。

+0

答えを広げて、なぜこれがうまくいくのかを説明することをお勧めします。 – sds

+0

これはあなたのために働いていますが、私のアプリケーションの1つでは、ここでコードを設定することができます[GitHubコード](https://github.com/brunomassa/LuxVilla)の設定アクティビティレイアウトで、私は全幅カードビュー。 –

+0

大丈夫ですので、あなたのコメントにあなたのコメントをマージしてください( "edit"をクリックしてください)。 – sds

関連する問題