마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

렐러티브 레이아웃 궁금한게 있습니다.

0 추천

안녕하세요.

또 레이아웃에서 삽질중입니다.

렐러티브 레이아웃에서 삽질중인데요.

렐러티브 레이아웃이 있고 그 안에

 

이미지뷰

텍스트뷰

 

이렇게 순차로 배치를 하였습니다. 수직으로..

그리고 텍스트뷰에 layout_below 값을 주고 태상은 이미지뷰로 하여 이미지 뷰 아래쪽에 놓이게금 세팅을 했습니다.

그리고 이미지뷰의 가로를 꽉차게 세로를 꽉차게 하였고

텍스트뷰는 가로 꽉차게, 세로 워랩  랩으로 하였습니다.

의도는 이미지뷰는 가로세로 모두 match_parent 로 속성을 주어 꽉차게 하고싶었습니다.

그리고 텍스트뷰는 세로를 워랩 랩한 자기 최소한의 공간은 보장받게 하고 싶었습니다.

리니어레이아웃이라면 weight 값으로 0과 1로 주면 되었을텐데

렐러티브 레이아웃에서는 방법이 없나요?

제가 위에 설정한대로 속성을 주니 텍스트뷰가 사라졋네요;;

현재 코드입니다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:text="TextView" />
 
</RelativeLayout>
 
결론은 저 TextView가 위에 이미지가 match로 꽉 채우더라도 TextView는 화면밖으로 튕겨나가지 않고
자기 자신의 위치는 굳건히 지키게 하고 싶습니다.


조언 부탁드립니다.^^

갸아악 (21,260 포인트) 님이 2014년 8월 6일 질문
갸아악님이 2014년 8월 6일 수정
워랩 -> 랩. 비닐랩할 때 그 랩이 저 랩입니다

2개의 답변

+1 추천
 
채택된 답변

그러니깐  텍스트뷰를  얼라인패얼런트다운을해서  가장아래에 박으세요.

그다음  이미지뷰를  어보브 텍스트뷰를해서  텍스트뷰위에올려놓고  매치페얼런트로하세요

 글고 워랩이아니라 랩컨텐트입니다.

 

기초개발자 (24,060 포인트) 님이 2014년 8월 6일 답변
갸아악님이 2014년 8월 6일 채택됨
진심으로 감사드립니다.
궁금증이 해결되었어요.
복받으실거에요!
그리고 워랩은 수정하였습니다.
랩!
0 추천
텍스트뷰를 필요한 공간 만큼 먼저 배치하고 나머지 영역을 이미지뷰가 차지하게 하세요.

이미지뷰부터 배치하면 텍스트뷰가 차지할 공간이 없어서 표시되지 않습니다.
익명사용자 님이 2014년 8월 6일 답변
텍스트뷰를 하단에 놓고 위에 이미지뷰를 꽉차게 하고 싶은 상황입니다.
제 말씀을 제대로 이해하지 못하셨군요.
텍스트뷰가 하단에 오도록 먼저 배치한 후 나머지 영역에 이미지뷰를 배치하면 됩니다.
xml 파일에서는 텍스트뷰가 위에 오게 됩니다.
말씀하신대로 했지만 여전히 텍스트뷰가 화면밖에 있습니다.ㅠㅠ
ImageView의 height 속성을 match로 하여 세로로 꽉 채우더라도
텍스트뷰가 튀어나가지 않게 할수 없는건가요?
...