2011-12-07 36 views
1

寻找关于我尝试实现的布局的一些帮助。我使用ListView和RelativeLayout为其中的每个项目。我可以正确显示头像,标题和文本信息,但是我无法将time_stamp与标题放在同一行。所以头像在左边,标题在顶部,沿着同一行的最右边的时间戳和直接在底下的text_info。使用ListView的Android相对布局

布局如下:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="?android:attr/listPreferredItemHeight" 
     > 

    <ImageView 
      android:id="@+id/avatar" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:scaleType="center" 
      android:layout_marginRight="3dip" 
      android:src="@drawable/icon" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      /> 


    <TextView 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/text_title" 
      android:layout_toRightOf="@id/avatar" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:layout_alignWithParentIfMissing="true" 
      android:gravity="center_vertical" 
      android:textSize="18sp" 
      android:textStyle="bold" 
      android:textColor="#FFFFFF" 
      /> 

    <TextView  
      android:id="@+id/time_stamp" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_toRightOf="@id/text_title" 
      /> 

    <TextView 
      android:id="@+id/text_info" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:layout_weight="1" 
      android:layout_toRightOf="@id/avatar" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentBottom="true" 
      android:singleLine="true" 
      /> 
</RelativeLayout> 

回答

0

对于TIME_STAMP TextView的,使用layout_alignParentRight = “true” 和layout_alignTop设置为标题的TextView。所以它将在列表的右侧,并且顶部将与标题对齐。祝你好运

+0

完美!谢谢!! – DanyZift