3

我想在我的 xml 布局上有很多 textviews ,每两个在一行上,我把它做成这样:

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

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Name: " />

        <TextView
            android:id="@+id/playertvName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/red"
            android:textSize="20dp" />
    </LinearLayout>

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Nationality: " />

        <TextView
            android:id="@+id/playertvNationality"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/red"
            android:textSize="20dp" />
    </LinearLayout>

</LinearLayout>

但这似乎不是为每两个文本视图创建一个新的线性布局的好方法,请问还有其他方法吗?谢谢

4

4 回答 4

3

试试GridLayout。这是官方的 Google 文档,这是示例

于 2012-12-08T08:34:46.663 回答
2

我相信,出于您使用布局(可能是一种形式)的目的,您开发它的方式非常好。在这种情况下,我认为 aGridView或 anyAdapterView不适合您的要求。

您可以使用LinearLayout适当的重量或RelativeLayout.

于 2012-12-08T08:38:13.330 回答
1

您可以使用 TableLayout 或 GridView,作为 LinearLayout 的替代。

  1. TableLayout 将允许您以表格格式排列文本视图,如果文本视图的数量非常小且固定,我会推荐 TableLayout。

  2. GridView 允许您在 Grid fasion 中布局组件,它是一个适配器视图,这意味着通过 GridView 我们可以重用视图。它在一定程度上增加了复杂性,所以当没有文本视图时它很有用,很大。

于 2012-12-08T08:35:39.503 回答
0

使用一种相对布局并使用 android:layout_toLeftOf="", android:layout_toRightOf="" android:layout_below="" android:layout_above=""

于 2012-12-08T08:37:54.690 回答