Макет Android: почему не выравниваются TextView и ToggleButton - PullRequest
3 голосов
/ 16 мая 2010

Я пытаюсь поместить TextView и ToggleButton в строку таблицы, однако они не выровнены (верхняя часть кнопки начинается примерно на 10 пикселей ниже верхней части текстового представления, даже если высота каждого элемента равна то же самое. Может кто-нибудь сказать мне, почему?

<TableLayout
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"

        >
    <TableRow>
        <AutoCompleteTextView
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:layout_weight="1"
        />

        <ToggleButton
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        />
        </TableRow>

        </TableLayout>

1 Ответ

2 голосов
/ 17 мая 2010

TableRow ведет себя как LinearLayout и пытается выровнять виджеты с текстом вдоль их базовой линии по умолчанию. Установите android:layout_gravity="center_vertical" (или любую другую настройку гравитации) на кнопке ToggleButton, если вы хотите, чтобы она выровнялась по-другому.

...