2013-07-20 1 views
6

내 목표는 이미지왼쪽 및 오른쪽 맞춤 행이 Listview 안에 있습니까?

enter image description here

이하 그리고 난
row_right.xml에게 코드 아래에있는

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/me" 
    android:layout_gravity="right" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp" 
    android:orientation="vertical" > 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="5" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="15dp" 
    android:layout_gravity="right" 
    android:layout_marginTop="5dp" 
    android:layout_marginBottom="5dp" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/message" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:textSize="15sp" 
     android:textColor="#000000" 
     android:text="TextView" /> 

</LinearLayout> 



<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="15dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/dataAndTime" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:textSize="15sp" 
      android:textColor="#001199" 
      android:text="gggggggghyjkljgfdgjlkhfdhklggg" /> 

</LinearLayout> 

</LinearLayout> 

row_left.xml

<?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="wrap_content" 
    android:background="@drawable/you" 
    android:layout_gravity="left" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp" 
    android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="5" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="15dp" 
    android:layout_gravity="right" 
    android:layout_marginTop="5dp" 
    android:layout_marginBottom="5dp" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/message" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:textSize="15sp" 
     android:textColor="#000000" 
     android:text="TextView" /> 

    </LinearLayout> 



    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="15dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/dataAndTime" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:textSize="15sp" 
      android:textColor="#001199" 
      android:text="gggggggggg" /> 

     </LinearLayout> 

</LinearLayout> 

main.xml에

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#FFFFFF" > 


    <ListView 
    android:id="@android:id/list" 
    android:layout_width="wrap_content" 
    android:layout_height="0px" 
    android:layout_weight="1" 
    android:scrollbars="vertical" 
    android:divider="@null" 
    android:dividerHeight="0dp" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <EditText 
     android:id="@+id/content" 
     android:layout_width="253dp" 
     android:layout_height="wrap_content" 
     android:autoText="false" 
     android:capitalize="none" 
     android:ems="10" 
     android:scrollHorizontally="true" 
     android:singleLine="true" 
     android:textSize="16sp" 
     android:hint="Enter text" 
     >  

    </EditText> 

<Button 
    android:id="@+id/send" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"   
    android:text="Send" /> 

</LinearLayout> 

</LinearLayout> 

하지만 내 결과는 내가 그것을 고칠 수있는 방법

enter image description here

될?

갱신 1
내 listAdapter.java

public class ListAdapter1 extends BaseAdapter { 
private LayoutInflater myInflater; 
private List<SmsInformation> list; 

public ListAdapter1(Context context) { 
    myInflater = LayoutInflater.from(context); 

} 

public void setData(List<SmsInformation> list2) { 
    this.list = list2; 

} 

@Override 
public int getCount() { 
    return list.size(); 
} 

@Override 
public Object getItem(int position) { 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder;   

    if (convertView == null) { 
     if (list.get(position).getTypeOfSms().equals("send")) 
      convertView  = myInflater.inflate(R.layout.raw_left, null); 
     else 
      convertView  = myInflater.inflate(R.layout.raw_right, null); 

     holder   = new ViewHolder(); 
     holder.message  = (TextView) convertView.findViewById(R.id.message); 
     holder.dateAndTime  = (TextView) convertView.findViewById(R.id.dataAndTime); 



     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    holder.message.setText(list.get(position).getMessageContent()); 
    holder.dateAndTime.setText(list.get(position).geTime()+list.get(position).getDate()); 




    return convertView; 
} 

static class ViewHolder { 
    TextView message; 
    TextView dateAndTime; 
} 

} 
+0

:하지 wrap_content

다음 코드를 사용해보십시오 왼쪽 - 오른쪽 레이아웃을 당신의리스에 넣어 라. tview? – kvh

+0

목록보기 어댑터 코드를 게시 할 수 있습니까? – Vikram

답변

6

변경이 :

~ & row_left.xmlrow_right.xml에서, 부모 LinearLayoutlayout_width 속성이 main.xmlwrap_content 대신 match_parent

~로 설정해야합니다, layout_widthListView의 속성은 match_parent로 설정해야합니다. 방법을

~ row_right.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/me" 
    android:layout_alignParentRight="true" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="5" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="15dp" 
     android:layout_gravity="right" 
     android:layout_marginTop="5dp" 
     android:layout_marginBottom="5dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/message" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:textSize="15sp" 
      android:textColor="#000000" 
      android:text="TextView" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="15dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/dataAndTime" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:textSize="15sp" 
      android:textColor="#001199" 
      android:text="gggggggghyjkljgfdgjlkhfdhklggg" /> 

    </LinearLayout> 

</LinearLayout> 

</RelativeLayout> 

~ row_left.xml

<?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" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/you" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="5" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="15dp" 
     android:layout_gravity="right" 
     android:layout_marginTop="5dp" 
     android:layout_marginBottom="5dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/message" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:textSize="15sp" 
      android:textColor="#000000" 
      android:text="TextView" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="15dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/dataAndTime" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:textSize="15sp" 
      android:textColor="#001199" 
      android:text="gggggggggg" /> 

     </LinearLayout> 

</LinearLayout> 

</RelativeLayout> 

~ main.xml에

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#FFFFFF" > 


    <ListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight="1" 
     android:scrollbars="vertical" 
     android:divider="@null" 
     android:dividerHeight="0dp" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <EditText 
      android:id="@+id/content" 
      android:layout_width="253dp" 
      android:layout_height="wrap_content" 
      android:autoText="false" 
      android:capitalize="none" 
      android:ems="10" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:textSize="16sp" 
      android:hint="Enter text" 
     >  

     </EditText> 

     <Button 
      android:id="@+id/send" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"   
      android:text="Send" /> 

    </LinearLayout> 

</LinearLayout> 
+0

귀하의 코드를 작동하지 말아야 오른쪽과 왼쪽 문제가 해결되지만 배경의 너비를 원하는 모든 크기 ___i 원하는 fill_parent 배경의 그 크기 dont 원하는 텍스트의 크기에 따라 다릅니다. –

+0

또는 내 목표 image.thanks를 볼 수 있습니다 –

+0

@ MM-BB 내 코드가 어떻게 생겼는지 스크린 샷을 게시 할 수 있습니까? – Vikram

0

그냥 추측. in main.xml 너비가 ListView에서 match_parent으로 변경됩니다. 또한 EditTextbutton을 포함하는 레이아웃에 적절한 무게를 추가하십시오. 이제 전체 공간이 listView에 할당됩니다.

+0

귀하의 코드에 의해 –

관련 문제