2014-10-04 3 views
0

TextView에 ImageView를 삽입하는 방법은 없습니까? 나는 여러 가지 방법을 시도했지만 TextView는 항상 "우선 순위"에 모자를 쓰고 맨 위에 표시됩니다 (이미지에서). 어떻게 할 생각인가? (오른쪽 녹색 텍스트 - "DNES"는 이미지 뷰이며, "소보 ..."는 텍스트 뷰입니다) Whole layoutImageView를 통해 TextView

XML 레이아웃하십시오 RelativeLayout 또는 FrameLayout의 아이들의

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="220dp" 
    android:minHeight="220dp" 
    android:padding="4dp" 
    android:background="@drawable/event_card" > 


    <ImageView 
     android:id="@+id/event_poster" 
     android:layout_width="match_parent" 
     android:layout_height="220dp" 
     android:src="@drawable/stub_img_new" 
     android:scaleType="centerCrop" /> 

    <RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="90dp" 
    android:minHeight="90dp" 
    android:background="#D9F0F0F0" > 


    <cus.haw.sat.ImageViewRounded 
     android:id="@+id/event_club_logo" 
     android:layout_width="78dp" 
     android:layout_height="78dp" 
     android:scaleType="fitXY" 
     android:layout_marginLeft="5dp" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" /> 


    <cus.haw.sat.AutofitTextView 
     android:id="@+id/event_title" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_toRightOf="@id/event_club_logo" 
     android:textSize="17sp" 
     android:layout_marginLeft="7dp" 
     android:layout_marginRight="7dp" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="5dp" 
     android:maxLines="2" 
     android:textStyle="bold" /> 

     <cus.haw.sat.AutofitTextView 
     android:id="@+id/event_club_title" 
     android:layout_width="105dp" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/event_club_logo" 
     android:textSize="15sp" 
     android:layout_marginLeft="7dp" 
     android:gravity="bottom" 
     android:layout_marginRight="7dp" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="5dp" 
     android:maxLines="2" /> 

     <ImageView 
     android:id="@+id/event_today" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="fitXY" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="7dp" 
     android:layout_marginRight="20dp" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="5dp" 
     android:src="@drawable/ic_today" 
     /> 

     <TextView 
     android:id="@+id/event_date" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:textSize="14sp" 
     android:layout_marginLeft="7dp" 
     android:layout_marginRight="7dp" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="5dp" 
     android:maxLines="3" /> 

    </RelativeLayout> 


    <RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="29dp" 
    android:minHeight="39dp" 
    android:background="#D9F0F0F0" 
    android:layout_alignParentBottom="true" 
    android:paddingLeft="4dp" 
    android:paddingRight="4dp" > 

     <cus.haw.sat.AutofitTextView 
     android:id="@+id/event_bonus" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="12sp" 
     android:gravity="center" 
     android:layout_centerInParent="true" 
     android:maxLines="2" /> 

    </RelativeLayout> 





</RelativeLayout> 
+0

예, RelativeLayout의 또는 FrameLayout이 –

답변

3

순서 Z 축을 제어합니다. 나중에 어린이 (예 : XML 파일의 뒷부분에 있음)는 높이가 인 Z 축에 있습니다. 따라서 TextView 상단에 ImageView을 플로트하려는 경우 보다 나중에 RelativeLayout의 어린이로 ImageView이 정의되어 있는지 확인하십시오.

+0

음을 사용하여, 당신에게 많이 감사합니다! 하지만 또 다른 문제가 있습니다 : 내가보기 (ID : eventToday & eventDaty) 전환하면 ListView 즉시 사라집니다. 문제가있는 곳을 아시나요? – marson

+0

@ 마슨 : 내 머리 꼭대기에서 벗어나지 마라. 에뮬레이터와 함께 계층 구조보기를 사용하여 현재 진행중인 작업을 확인하십시오. – CommonsWare

+0

노력해 주셔서 감사합니다. 텍스트 뷰의 ID를 변경했습니다. Idk는 왜 이런 일이 일어 났습니까. – marson

1

변경 아이들은 주문 :

이 작동합니다 "아래의 수단 후")

관련 문제