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

간단한 LinearLayout 질문입니다.....

0 추천

리니어 레이아웃으로리스트의 아이템을 만들었는데요

 

아래와 같은 소스입니다.

전체를 Relative로 감싸면 레이아웃 맨 아래에 밑줄을 쫙 그어서 divider 역할을 할 수 있었는데요

Linear 레이아웃으로 감싸면서.. 맨밑에 line 이미지 뷰를 못넣게 됐어요..

방법좀 알려주세요 리니어로 꾸미는데 맨밑에 라인까지 넣기! 

 

<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/dimen_talkerList_hight"
    android:clickable="true"
    android:orientation="horizontal"
    android:divider="@drawable/list_line" >
    
 
    <ImageView
        android:id="@+id/is_online"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center_vertical"
        android:layout_marginLeft="@dimen/dimen_talkerList_padding_hor" />
 
    <LinearLayout
        android:id="@+id/user_info"
        android:layout_width="@dimen/dimen_talkerList_talker_name_width"
        android:layout_height="@dimen/dimen_talkerList_hight"
        android:gravity="center_vertical"
        android:orientation="vertical" >
 
        <TextView
            android:id="@+id/talker_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:singleLine="true"
            android:text="@string/talker_name"
            android:textColor="@color/color_000174239"
            android:textSize="@dimen/font_size_40pt" />
 
        <TextView
            android:id="@+id/state"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="1dp"
            android:text="@string/state_disconnected"
            android:textColor="#666666"
            android:textSize="@dimen/font_size_21pt" />
        
    </LinearLayout>
 
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|center_vertical"
        android:layout_marginRight="@dimen/dimen_buttons_padding_hor" >
 
        <ImageView
            android:id="@+id/message_button"
            android:layout_width="@dimen/dimen_msg_button_width_size"
            android:layout_height="@dimen/dimen_call_msg_button_size"
            android:layout_alignParentRight="true"
            android:background="@drawable/btn_message" />
 
        <ImageView
            android:id="@+id/call_button"
            android:layout_width="@dimen/dimen_call_msg_button_size"
            android:layout_height="@dimen/dimen_call_msg_button_size"
            android:layout_marginRight="@dimen/dimen_buttons_padding_hor"
            android:layout_toLeftOf="@id/message_button"
            android:background="@drawable/btn_call" />
 
        <Button
            android:id="@+id/whisper_button"
            android:layout_width="@dimen/dimen_whisper_button_width"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="@drawable/selector_whisper_button_bg"
            android:minHeight="@dimen/dimen_button_height"
            android:text="@string/whisper"
            android:textColor="@color/color_255255255"
            android:textSize="@dimen/font_size_35pt" />
    </RelativeLayout>
    
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:layout_gravity="bottom"
        android:background="@drawable/list_line" />
</LinearLayout>
 
구성입니다.
윤둥이 (4,560 포인트) 님이 2013년 7월 3일 질문

3개의 답변

+2 추천
 
채택된 답변
속성을 horizontal 말고

vertical로 하시면 밑으로 쫙 들어가지않을까요?
브루스웨인 (8,580 포인트) 님이 2013년 7월 3일 답변
윤둥이님이 2013년 7월 4일 채택됨
.............ㅎㅎㅎ vertical로 하면 제가 위 이미지처럼 만들어놓은 레이아웃이
아래로 쭉 내려오겠죠?
미접속
전화이미지
메세지이미지 이렇게
아 그러면 레이아웃을 또 추가해서 그안에 line 이미지뷰를 넣으시면 되지않을까요? 위에 다른 소스들 보면 레이아웃 추가해서 넣으셨던데요
아 바깥쪽에 버티컬 리니어로 또 싸면 되겠군요..ㅎㅎ 감사합니다
0 추천
그냥 하단에 넣으시면 됩니다.... 왜 이미지뷰를 넣지 못한다고 생각하시는지???
ThisPlus (46,920 포인트) 님이 2013년 7월 3일 답변
아니..제말은..전체를 감싸고 있는게
Horizontal 리니어 레이아웃이잖아요
그럼 맨 밑에 넣게되면 저 줄이 어디로 가겠습니까..
저 메세지 버튼 옆으로 가겠죠..?

전 저 줄을 젤 하단에 일자로 쫙 넣고 싶다는말이죠
Divider 용으로
0 추천

horizontal로 LinearLayout 해놨잖아요?

그럼 그 위쪽으로 vertical 속성을 가진 LinearLayout 두고 ImageView 넣으면 될텐데요.

즉,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/dimen_talkerList_hight"
    android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="@dimen/dimen_talkerList_hight"
    android:clickable="true"
    android:orientation="horizontal"
    android:divider="@drawable/list_line" >

......

</LinearLayout>

    <ImageView

        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:layout_gravity="bottom"
        android:background="@drawable/list_line" />
</LinearLayout>


 

 

컴천재 (2,580 포인트) 님이 2013년 7월 4일 답변
...