Ограничить два столбца TableLayout с помощью stretchColumns - PullRequest
0 голосов
/ 15 октября 2011

У меня есть этот макет,

    <TableLayout android:stretchColumns="0"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TableRow>
            <AutoCompleteTextView
                    android:id="@+id/StationTextView"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:completionThreshold="2"
                    android:inputType="textAutoComplete"
                    android:imeOptions="flagNoExtractUi|actionSearch" />
            <Button android:id="@+id/ShowTimesButton"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:drawableLeft="@drawable/ic_btn_search" />
    </TableRow>
</TableLayout>

с самого начала все так, как я хочу, например textview занимает все пространство, которое не занимает кнопка. Но если текстовое представление заполняется длинной строкой, оно отталкивает кнопку от экрана, я хочу, чтобы макет был ограничен на экране и никогда не отталкивал его от экрана. Как я могу это сделать?

1 Ответ

4 голосов
/ 15 октября 2011

попробуйте использовать вес в вашем макете:

<TableLayout android:stretchColumns="0" android:layout_width="fill_parent" android:layout_height="wrap_content">
    <TableRow android:gravity="center_vertical">
        <AutoCompleteTextView android:id="@+id/StationTextView" 
                                android:layout_height="wrap_content"
                                android:completionThreshold="2" 
                                android:inputType="textAutoComplete" 
                                android:imeOptions="flagNoExtractUi|actionSearch" 
                                android:layout_weight="1" android:layout_width="0dp"/>
        <Button android:id="@+id/ShowTimesButton" 
                android:layout_height="wrap_content" 
                android:drawableLeft="@drawable/ic_btn_search" 
                android:layout_weight="0" android:layout_width="wrap_content"/>
    </TableRow>
</TableLayout>
...