我有一个列表视图,正在填充数据。我想让我的布局看起来像这样:
。在使用线性或相对布局的同时,是否有一种方法可以创建这个布局?我尝试了使用TableRows,虽然它可以工作,但是在左右两侧之间留下了一个空隙,看起来并不吸引人。我不太确定从哪里开始...任何帮助都将不胜感激。
![Desired Layout](https://istack.dev59.com/PbW5V.webp)
我正在编写一行代码的示例,请参考。
<LinearLayout
android:id="@+id/line1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:text="Issue Number"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:layout_width="0px"
android:gravity="right"/>
<TextView
android:text="6046"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:layout_width="0px"
android:gravity="left"/>
</LinearLayout>
您需要为所有行编写此内容,然后将其放在具有垂直方向的父LinearLayout下。
您可以提供一个XML来格式化ListView中的每一行,其中每一行都是一个简单的水平LinearLayout,包含两个TextView。
因此,与此类似的内容如下:
http://www.heikkitoivonen.net/blog/2009/02/15/multicolumn-listview-in-android/
一篇更详细的涉及ListViews的文章:
我用你的前两行创建了一个布局:
<?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" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="right"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Issue Number:"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date Received:"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_toRightOf="@+id/linearLayout1"
android:gravity="left"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6,046"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="09/02/2008"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
</RelativeLayout>
您可以通过在单个父LinearLayout中放置2个LinearLayout来实现此操作。其中父级android:orientation
应为水平方向。对于每一行,您需要使用此技术。
我在我的项目中使用了这种方法。