2

我在 android 上使用 lsitview 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="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>

我想让它像表格一样对齐每个项目,以使其更美观且更易于阅读

在此处输入图像描述

注意:这是一个列表视图,我使用此代码将其与android xml layout file,上面的代码是 forlist1 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);
4

3 回答 3

2

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

android:layout_marginX="<NUMBER>"

其中 X 是 Left、Right、Top、Bottom,或者只是设置四个边距的边距。也尝试使用RelativeLayout的属性,如android:layout_alignLeft="<CHILD>"

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

于 2013-08-14T05:02:07.403 回答
0

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

于 2013-08-14T05:08:24.247 回答
0

如果您设置“ android:id="@+id/textView2" ”可见这将有所帮助,这意味着您将获得这种对齐方式。将可见性设置为不可见,然后您将获得正确的对齐...

于 2013-08-14T05:02:21.017 回答