如何并排放置两个textview并使用50%宽度的屏幕

时间:2013-10-16 15:46:32

标签: java android textview

我有以下代码,它有4行并排的2个文本视图:

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dp"
    android:layout_weight="1.1"
    android:gravity="center"
    android:weightSum="4" >
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center" >
        <TextView
            android:id="@+id/tvCodeNameDetail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="cnsdsdsf:"
            android:layout_weight="1"
            android:gravity="center"
            android:background="#ff0000" />
        <TextView
            android:id="@+id/tvCodeName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:layout_weight="1"
            android:gravity="center"
            android:background="#00FF00" />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center" >
        <TextView
            android:id="@+id/tvVersionDetail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="vnddf: "
            android:layout_weight="1"
            android:gravity="center"
            android:background="#00ff00" />
        <TextView
            android:id="@+id/tvVersion"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:layout_weight="1"
            android:gravity="center"
            android:background="#ff0000" />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center" >
        <TextView
            android:id="@+id/tvReleaseDetail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="rdsdfsdfsfsdf: "
            android:layout_weight="1"
            android:gravity="center"
            android:background="#FF0000" />
        <TextView
            android:id="@+id/tvRelease"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:layout_weight="1"
            android:gravity="center"
            android:background="#00FF00" />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center" >
        <TextView
            android:id="@+id/tvAPIDetail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="apdd: "
            android:layout_weight="1"
            android:gravity="center"
            android:background="#00ff00" />
        <TextView
            android:id="@+id/tvAPI"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:layout_weight="1"
            android:gravity="center"
            android:background="#ff0000" />
    </LinearLayout>
</LinearLayout>

显示以下内容:

enter image description here

如何修改代码使其始终为50%/ 50%文本视图中没有文本?

2 个答案:

答案 0 :(得分:16)

width的{​​{1}}改为TextView而不是0dp

wrap_content

<LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" > <TextView android:id="@+id/tvCodeNameDetail" android:layout_width="0dp" <!-- here --> android:layout_height="wrap_content" android:text="cnsdsdsf:" android:layout_weight="1" android:gravity="center" android:background="#ff0000" /> <TextView android:id="@+id/tvCodeName" android:layout_width="0dp" <!-- and here --> android:layout_height="wrap_content" android:text="TextView" android:layout_weight="1" android:gravity="center" android:background="#00FF00" /> </LinearLayout> weight中使用horizontal时,您需要LinearLayout width。同样,在0dp vertical中,您需要LinearLayout height

答案 1 :(得分:1)

代码对我有用,但我减去了两个“0dp”参数,而只使用了“weight = 1”。我使用自定义行生成器列表视图,它工作:D