如何在android表格布局中对齐微调器和textview?

时间:2013-12-04 12:44:00

标签: android tablelayout

我正在使用文本视图和微调器创建一个表格布局。

我的textview内容太大,所以它已经包含在我的布局中。每当textview被包裹时,同一行微调器也会增加高度。

我的代码是,

<TableRow 
            android:id="@+id/trConfigPeriodStop" 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:weightSum="1" >
            <TextView 
                android:id="@+id/tvConfigPeriodStop"
                android:text="Periodic reporting interval while moving"    
                android:layout_weight="0.5"           
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:textColor="@color/gpsblue"                      
                android:layout_marginLeft="5dp" />
            <Spinner 
                android:id="@+id/spnConfigPeriodStop"
                android:layout_weight="0.5"                
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:entries="@array/periodstop_arrays"
                android:prompt="@string/periodstop_prompt"                                               
                />
        </TableRow>

假设我在spinner中更改了wrap_content中的布局高度,那时我的文本视图文本也会从视图中隐藏。

如何解决这个问题? 请只做那些需要的。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

尝试将布局高度设置为Spinner和TextView的wrap_content。

答案 1 :(得分:0)

试试这个:

<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/trConfigPeriodStop"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"  
    android:textColor="@color/gpsblue"    
    android:weightSum="1" >

    <TextView
        android:id="@+id/tvConfigPeriodStop"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginLeft="5dp"
        android:layout_weight="0.5"
        android:text="Periodic reporting interval while moving" />

    <Spinner
        android:id="@+id/spnConfigPeriodStop"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="0.5"
        android:entries="@array/periodstop_arrays"
        android:prompt="@string/periodstop_prompt"  />

</TableRow>

答案 2 :(得分:0)

我猜是因为 tablerow android:layout_height =“wrap_content”而内部 textview有android:layout_height =“fill_parent”,因此,tablerow的高度将适合微调器的高度,这是渲染时唯一具有固定和独立高度的子项。

如果您将 TextView的高度更改为 android:layout_height =“wrap_content”

,您将解决此问题