<p>&nbsp;</p>
<table width="100%" cellpadding="5" style="font-family: 굴림;">
   <tbody>
      <tr>
         <td class="lh" height="100" style="color: #222222; line-height: 18px; word-break: break-all;"><a style="color: #3a4e40;"><img src="http://geoworld.cafe24.com/gnu3/data/file/Computer/d7eadc00_47217503_1299041042.png" width="489" height="739" border="0" /></a>
            <p><span class="content" style="color: #404040;">titled border는 TextView 를 트윅하면 구현 가능하긴 하지만 레이아웃 하나로는 해결하실 수 없고&nbsp;<br />drawable을 이용한 background 설정 등이 필요합니다. 구현 난이도나 비용에 비해 안그래도 좁은&nbsp;<br />모바일 기기의 화면에서 border + text 만큼의 자리를 그냥 먹는 것은 UX상으로도 좋은 구성이 아니므로&nbsp;<br />이 부분에 대한 변경은 어떠신지를 감히 권해드리고요,&nbsp;<br /><br />또한 뒤로 버튼도 안드로이드 기기자체에서 기본적으로 back 버튼을 제공하고 있기 때문에&nbsp;<br />그다지 의미있어 보이지는 않습니다. 버튼을 붙여넣는다 하더라도 결국 비즈니스 로직에서&nbsp;<br />'뒤로' 를 구현하셔야 할텐데 onBackPressed 라는 메소드를 override 하는것으로&nbsp;<br />간편하게 해결하실 수 있는 문제를 많은 비용과 수고를 들여가며 구현하셔야 할 것 같으므로&nbsp;<br />이 부분에 대한 재설계가 필요하실 것으로 보여지네요.&nbsp;<br /><br />TableLayout - TableRow 를 사용하는 것이 가장 좋아보입니다.&nbsp;<br />물론 두번째 화면인 그룹 추가 화면에서는 TableRow 를 사용하여 추가 및 삭제로직을 별도 구현을 하셔야 할 것 같네요.&nbsp;<br /><br />xml 파일과 그림을 붙여두었으니 한번 확인해 보시면 될 것 같습니다.&nbsp;<br />tablerow 를 반복해서 붙이거나 빼면 원하시는 모양의 여러 줄 row 가 나타나게 됩니다.&nbsp;<br /><br />그리고 보여주신 그림상으로는 ListView 및 ListView adapter 를 커스터마이징 하시는 것이 비용이 가장 적을 것 같습니다.&nbsp;<br />리스트 아이템 하나의 레이아웃을 지정한 다음 그것을 가져다 쓰는 방식으로 구현하시면&nbsp;<br />2번화면을 구성하는 비즈니스 로직이 많이 줄어들 것 같네요.&nbsp;<br /><br />테이블 방식은 view 를 컨트롤에서 직접 추가해야 하기 때문에&nbsp;<br />비즈니스 로직에서 뷰 화면을 생각하며 코드를 봐야 하기 때문에 그만큼 복잡하고, 머리가 아프게 되지만&nbsp;<br />adapter 를 이용하시면 model 에 아이템을 추가/삭제하는 것만으로도&nbsp;<br />view 가 자동으로 더해지거나 빠지기 때문에 그 부분에 대한 고려가 필요 없어지게 됩니다.&nbsp;<br /><br />_______________________________________________________________________________________________&nbsp;<br /><br />&lt;?xml version="1.0" encoding="utf-8"?&gt;&nbsp;<br />&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&nbsp;<br />android:orientation="vertical"&nbsp;<br />android:layout_width="fill_parent"&nbsp;<br />android:layout_height="fill_parent"&nbsp;<br />android:weightSum="100"&gt;&nbsp;<br />&lt;ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"&gt;&nbsp;<br />&lt;TableLayout&nbsp;<br />android:layout_width="fill_parent"&nbsp;<br />android:layout_height="wrap_content"&nbsp;<br />android:layout_weight="99"&nbsp;<br />android:stretchColumns="1"&gt;&nbsp;<br />&lt;TableRow&gt;&nbsp;<br />&lt;ImageView&nbsp;<br />android:layout_width="wrap_content"&nbsp;<br />android:layout_height="fill_parent"&nbsp;<br />android:src="@drawable/icon"&nbsp;<br />android:id="@+id/imageView1" /&gt;&nbsp;<br />&lt;TextView&nbsp;<br />android:text="TextView"&nbsp;<br />android:id="@+id/textView1"&nbsp;<br />android:layout_width="wrap_content"&nbsp;<br />android:layout_height="fill_parent"&nbsp;<br />android:layout_marginLeft="10dip"&nbsp;<br />android:gravity="center_vertical" /&gt;&nbsp;<br />&lt;Button&nbsp;<br />android:id="@+id/button1"&nbsp;<br />android:text="Button"&nbsp;<br />android:layout_width="wrap_content"&nbsp;<br />android:layout_height="wrap_content" /&gt;&nbsp;<br />&lt;/TableRow&gt;&nbsp;<br />&lt;/TableLayout&gt;&nbsp;<br />&lt;/ScrollView&gt;&nbsp;<br />&lt;LinearLayout&nbsp;<br />android:layout_width="fill_parent"&nbsp;<br />android:layout_height="wrap_content"&nbsp;<br />android:layout_weight="1"&nbsp;<br />android:gravity="center"&gt;&nbsp;<br />&lt;Button&nbsp;<br />android:id="@+id/buttonX"&nbsp;<br />android:text="Button"&nbsp;<br />android:layout_width="wrap_content"&nbsp;<br />android:layout_height="wrap_content" /&gt;&nbsp;<br />&lt;Button&nbsp;<br />android:id="@+id/buttonY"&nbsp;<br />android:text="Button"&nbsp;<br />android:layout_width="wrap_content"&nbsp;<br />android:layout_height="wrap_content" /&gt;&nbsp;<br />&lt;/LinearLayout&gt;&nbsp;<br />&lt;/LinearLayout&gt;</span></p>
            </td>
         </tr>
      </tbody>
   </table>