2016-10-11 53 views
0

我正在开发一个活动,其中我使用列表视图与表布局。我要显示在列表视图3文本(从MySQL数据库的值),但问题是,在文中显示出轻微列表顺序像Tableviewout与列表视图

Text1 Text1 Text1      Text1 Text1 Text1 
Text2 Text2  Text2  and i want this Text2 Text2 Text2 
Text3 Text3  Text3      Text3 Text3 Text3 

这样..所以有关的财产的任何想法列表视图或文本视图来正确设置它?然后PLZ评论...

List_row.xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    android:stretchColumns="1"> 
    <TableRow 
     android:background="@drawable/table_row_bg" 
     > 
     <TextView 
      android:id="@+id/adapter_text_estate" 
      android:text="estate" 
      android:gravity="center" 
      android:textSize="8dp" 
      android:layout_marginRight="10sp" 
      android:padding="3dip" /> 
     <TextView 
      android:id="@+id/adapter_text_division" 
      android:text="division" 
      android:gravity="left" 
      android:textSize="8dp" 
      android:padding="3dip" /> 
     <TextView 
      android:id="@+id/adapter_text_id" 
      android:text="id" 
      android:textSize="8dp" 
      android:gravity="right" 
      android:padding="3dip" /> 
    </TableRow> 
</TableLayout> 

main.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="match_parent" 
    android:background="#E0FFFF" 
    android:orientation="vertical" > 

<TextView 
android:id="@+id/cources_title" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="ESTATE NAME" 
android:textColor="#429ed7" 
android:textSize="12sp" 
android:textStyle="bold" /> 

<ListView 
android:id="@+id/listCollege" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:visibility="gone" 
android:layout_marginTop="8dp" > 
</ListView> 
</LinearLayout> 

回答

1

@Sasya尝试thiscode希望这可以帮助你,你可以做到这一点的设计,而无需使用Table布局..

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="3"> 

    <TextView 
     android:id="@+id/adapter_text_estate" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="estate" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/adapter_text_division" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="estate" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/adapter_text_id" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="estate" 
     android:textSize="20sp" /> 
</LinearLayout> </LinearLayout> 
+0

感谢@ Dileep ..它的工作... – Sasya

+0

非常非常欢迎Sasya ... –

0

尝试删除stretchColumns,加入相等的权重,并设置重力中心。
(另外,更换fill_parent已过时,使用match_parent

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- remove stretchColumns --> 

    <TableRow 
     android:background="@drawable/table_row_bg" 
     android:weightSum="3"> <!-- add --> 

     <TextView 
      android:id="@+id/adapter_text_estate" 
      android:text="estate" 
      android:gravity="center" 
      android:textSize="8dp" 
      android:layout_marginRight="10sp" 
      android:padding="3dip" 
      android:layout_weight="1"/> <!-- add --> 

     <TextView 
      android:id="@+id/adapter_text_division" 
      android:text="division" 
      android:gravity="center" 
      android:textSize="8dp" 
      android:padding="3dip" 
      android:layout_weight="1"/> <!-- add --> 

     <TextView 
      android:id="@+id/adapter_text_id" 
      android:text="id" 
      android:textSize="8dp" 
      android:gravity="center" 
      android:padding="3dip" 
      android:layout_weight="1"/> <!-- add --> 
    </TableRow> 
</TableLayout>