2017-05-27 56 views
0

我在我的应用程序中有一个应用程序有我在我的cardview之间使用cardview有一个图像视图我想使我的图像视图屏幕水平贴合。 任何一个可以告诉我如何做到这一点如何使水平Screenfit Imageview之间Cardview

以下是我的布局代码

<android.support.v7.widget.CardView 
     android:id="@+id/CardView_Id" 
     android:layout_width="400dp" 
     android:layout_height="350dp" 
     android:layout_marginBottom="@dimen/five_dp" 
     android:layout_marginTop="@dimen/five_dp" 
     android:elevation="@dimen/cardview_default_elevation" 
     android:minHeight="100dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:layout_weight="0.93" 
     app:cardBackgroundColor="@color/colorBottomNavigation"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="315dp" 
      android:padding="@dimen/ten_dp"> 


      <!--<TextView 
       android:id="@+id/tv_date" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentTop="true" 
       android:text="MOBILE RECHARGE" 
       android:textColor="@color/colorPrimaryText" 
       android:textSize="14sp" /> 
--> 
      <ImageView 
       android:id="@+id/img_deal" 
       android:layout_width="match_parent" 
       android:layout_height="150dp" 
       android:scaleType="fitXY" 
       android:paddingRight="20dp" 
       android:background="@drawable/p1" 
       android:textColor="@color/colorPrimaryText" 
       android:textSize="16sp" 
       android:layout_alignParentTop="true" /> 

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

任何建议,欢迎

+0

试试这个 - 机器人:layout_centerHorizo​​ntal =“真” –

+0

RelativeLayout在您的代码中没有结束标记。如果你想在相对布局中使用imageview,使用android:layout_centerHorizo​​ntal =“true”,如果你想移除RelativeLayout,可以使用gravity =“center_horizo​​ntal”。当然,imageview仅适用于其cardview布局的400dp。 –

回答

1

不要使用固定大小约宽,如果你让宽度匹配父,它将始终与设备但屏幕的宽度匹配将使您的图像水平适合:

<android.support.v7.widget.CardView 
    android:id="@+id/CardView_Id" 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:elevation="5dp" 
    > 


    <ImageView 
     android:id="@+id/img_deal" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:scaleType="fitXY" 
     android:paddingRight="20dp" 
     android:background="@drawable/p1" 
     android:textColor="@color/colorPrimaryText" 
     android:textSize="16sp" 
     android:layout_alignParentTop="true" /> 

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