2017-09-28 3 views
0

첨부 된 image과 같이 수평 스크롤링 카드 및 각 카드로 최고 비평가 목록을 표시하려고합니다. "- 15dp"상단의 선형 레이아웃 테두리에서 이미지를 약간 얻으려면 어떻게해야합니까?

하지만 이미지의 상단을 절단 layout_marginTop = : 사용자 사진은 내가 피곤

안드로이드, 약간 레이아웃 국경해야합니다.

내가 가지고있는 코드는 다음과 같습니다. 도움을 주신 데 대해 감사드립니다. 미리 감사드립니다.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/my_shape" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/cardrank" 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:layout_gravity="top|start" 
      android:layout_marginTop="-15dp" 
      android:layout_weight="1" 
      android:src="@drawable/test" /> 

     <TextView 
      android:id="@+id/cardtitle" 
      style="@style/TextAppearance.AppCompat.Large" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="25dp" 
      android:layout_weight="3" 
      android:gravity="center" 
      android:text="Card title" 
      android:textColor="#cc0000" 
      android:textStyle="bold" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="15dp" 
     android:orientation="horizontal"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 


      <TextView 
       style="@style/TextAppearance.AppCompat.Headline" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:text="30" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/cardfollowers" 
       style="@style/TextAppearance.AppCompat.Medium" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:text="followers" 
       android:textStyle="bold" /> 

     </LinearLayout> 

     <View 
      android:layout_width="2dp" 
      android:layout_height="match_parent" 
      android:background="@android:color/darker_gray" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       style="@style/TextAppearance.AppCompat.Headline" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:text="30" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/cardreviews" 
       style="@style/TextAppearance.AppCompat.Medium" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:text="reviews" 
       android:textStyle="bold" /> 

     </LinearLayout> 

    </LinearLayout> 

    <Button 
     android:id="@+id/cardfollowbutton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="20dp" 
     android:text="Follow" /> 

</LinearLayout> 

답변

0

루트보기를 래핑하기 위해 뷰의 다른 레이어를 추가 할 수 있습니다 (예 : RelativeLayout). 내부에서 한 뷰는 my_shape 배경을 가진 루트 뷰이며 초가 이미지가됩니다.

RelativeLayout에서 Z 축의 항목 순서는 XMl에서의 순서대로되므로 이미지는 my_shape 레이아웃 위에 놓입니다.

그런 다음 이미지를 my_shape보기 위의 올바른 위치로 조정하십시오.

+0

전체 XML을 게시하여 문제의 원인을 파악하십시오. – Idanatz