我在android上使用lsitview relativelayout时遇到问题,结果与我想要的不匹配,
结果看起来像这样;
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>
我想让它像桌子一样对齐每个项目,使其更加流畅,更容易阅读
注意:这是一个列表视图,我使用此代码将其与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);
答案 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可见性设置为不可见。