대학 과정을위한 인스턴트 메시지 응용 프로그램을 개발 중입니다. 첨부 된 스크린 샷의 아이콘을 볼 수 있듯이 Whatsapp와 비슷합니다.RelativeLayout에서 TextView를 올바르게 맞추기
사용자 정의 CursorAdapter로 채워지는 ListFragment가 있습니다. 두 가지 유형의보기, 보낸 메시지 (오른쪽 정렬) 및 수신 메시지 (왼쪽 정렬)를 제공합니다.
보낸 메시지의 레이아웃은 훌륭하게 작동하지만 수신 된 메시지에 대해 동일한 내용을 말할 수는 없습니다.
보낸 메시지 레이아웃 :
이<?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="wrap_content" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="#FFCCCCCC"
android:padding="5dp" >
<TextView
android:id="@+id/ceo_timestamp"
android:layout_width="60sp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#FFBBBBBB"
android:gravity="center"
android:textSize="10sp" />
<TextView
android:id="@+id/ceo_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/ceo_timestamp"
android:background="#FFAAAAAA"
android:gravity="right"
android:textSize="16sp" />
</RelativeLayout>
</RelativeLayout>
수신 된 메시지 레이아웃 : 그 추한 배경 색상이 추가됩니다
<?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="wrap_content"
android:gravity="left" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#FF999999"
android:padding="5dp" >
<TextView
android:id="@+id/cei_timestamp"
android:layout_width="60sp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="#FF888888"
android:gravity="center"
android:textSize="10sp" />
<TextView
android:id="@+id/cei_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/cei_timestamp"
android:background="#FF777777"
android:gravity="right"
android:textSize="16sp" />
</RelativeLayout>
</RelativeLayout>
단지를 보려면 여기를
는 스크린 샷입니다 각보기 및 레이아웃에 대해 차지하는 공간. 스크린 샷에서 볼 수 있듯이 메시지 전송 (오른쪽 정렬)은 훌륭하게 작동합니다. RelativeLayout은 모든 가로 공간을 사용할 수 있기 때문에받은 메시지 (왼쪽 정렬)는 잘 정렬되지 않습니다.누구나 수정 방법을 알고 있거나 내가 원하는 것을 달성하기 위해 더 나은 레이아웃 디자인을 알고 있습니까?
고마워요.
일 촬영 ...:) – Farhan
그 멍청한 것들과 커피는 시간이 부족하고 할 일이있을 때 계속 사용하는 것이 좋습니다 :) – mavnaranjo
+1 화면 캡처. – PhatHV