使listview RelativeLayout对齐每个项目

时间:2013-08-14 04:39:42

标签: android android-listview

我在android上使用lsitview relativelayout时遇到问题,结果与我想要的不匹配,

结果看起来像这样;

enter image description here

mycode的;

<?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"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView4"
        android:layout_below="@+id/textView4"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/textView1"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/textView2"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView6"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/textView3"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

我想让它像桌子一样对齐每个项目,使其更加流畅,更容易阅读

enter image description here

注意:这是一个列表视图,我使用此代码将其与android xml layout file放在一起,上面的代码用于list1 xml layout file,下面的代码在activity

ListAdapter adapter = new SimpleAdapter(LihatBangsal.this, mylistRuper,
                            R.layout.list1, new String[] { "ruper", "kelas", "nama", "noregis", "rm","umur", "jk" }, 
                            new int[] { R.id.textView1, R.id.textView2,R.id.textView3, R.id.textView4, R.id.textView5, R.id.textView6, R.id.textView7});
                    listBangsal.setAdapter(adapter);

3 个答案:

答案 0 :(得分:2)

您是否尝试使用TextViews模拟ListView?如果这是正确的,您需要为每个TextView创建或设置“样式”,并添加:

android:layout_marginX="<NUMBER>"

其中X是左,右,上,下或仅设置四个边距的边距。 还尝试使用RelativeLayout的属性,如android:layout_alignLeft="<CHILD>"

尝试使用此页面查找RelativeLayout属性 Android RelativeLayout

答案 1 :(得分:0)

请允许我这样做会有所帮助,如果你设置“android:id =”@ + id / textView2“”可见已经消失意味着你会得到那样的对齐。将visiblility设置为不可见,那么您将获得正确的对齐...

答案 2 :(得分:0)

您可以将textview(背景为黑色或黑色条)的宽度设置为最大可能值,如果没有要显示的文本,则可以将textview可见性设置为不可见。