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

특정뷰의 끝부분을 기준으로 가운데 정렬하기 질문!!

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

xml로 뷰 배치를 하고 있는데 잘 안되는게 있어서 질문드립니다.

 

위와 같은 뷰를 만들려고 합니다.

빨간색뷰는 정사각형으로 width,height가 모두 고정입니다.

연두색뷰는 직사각형으로 width는 가변, height는 고정입니다. (연두색뷰에 투명값의 줘놔서 저렇게 보이는겁니다.)

연두색뷰의 width가 변해도 빨간색뷰의 오른쪽 끝을 기준으로 가운데 정렬을 시키고 싶습니다.

코드상으로 구현하면 어렵지 않게 처리가 가능하긴 합니다만...

이걸 xml로만 처리할수 없을지가 궁금합니다. 가능할것 같은 느낌이 드는데.. 찾기가 어렵네요 ㅠ

조언 부탁드립니다!

감사합니다. 즐거운 하루 되세요.

 

블랙이요블랙 (12,860 포인트) 님이 2016년 2월 17일 질문
전체를 RetiveLayout로 잡은 다음
빨간색 뷰와 똑같은 크기의 투명 뷰를 빨간색 뷰 오른쪽에 둔 LinearLayout와
연두색 뷰를 배치하면 될것 같습니다...

2개의 답변

0 추천
<RelativeLayout
        android:id="@+id/rl_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
       
        <View
            android:id="@+id/v_m"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:layout_centerInParent="true"
            android:background="#f00" />
       
        <View
            android:layout_width="100dp"
            android:layout_height="40dp"
            android:background="#3500fd00"
            android:layout_alignTop="@id/v_m"
            android:layout_toRightOf="@id/v_m" />
       
        <View
            android:layout_width="100dp"
            android:layout_height="40dp"
            android:background="#3500fd00"
            android:layout_alignTop="@id/v_m"
            android:layout_alignRight="@+id/v_m"
            android:layout_alignBaseline="@+id/v_m" />
       
    </RelativeLayout>
익명사용자 님이 2016년 2월 17일 답변
아... 연두색뷰가 둘로 나눠지면 안되는건데, 제 질문이 조금 부족했나보네요.
어쨋든 답변 감사합니다.
0 추천
초록색 뷰의 margin값을 음수로 주면 됩니다.
niss (3,110 포인트) 님이 2016년 2월 18일 답변
...