Кнопка Android в Gridlayout не имеет такого же верхнего края поля

У меня есть GridLayout, и в макете будет две или более кнопок, и все кнопки должны иметь одинаковую ширину. Моя проблема в том, что когда кнопки имеют разный номер строки текста, marginTop кнопки тоже будет отличаться. Как я могу это исправить? Спасибо.

<GridLayout
    android:id="@+id/grid_buddies"
    android:columnCount="4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:text="TEST"/>
    <Button
        android:layout_width="60dp"
        android:layout_height="wrap_content"
        android:text="TESTDDFF"/>
</GridLayout>

Вот картинка:

введите описание изображения здесь


person JamesChiang    schedule 20.05.2013    source источник
comment
Вы можете изменить размер текста кнопки, чтобы он соответствовал размеру.   -  person Basim Sherif    schedule 20.05.2013


Ответы (1)


Используйте атрибут android:layout_gravity="fill_vertical" в своей кнопке с текстом TEST

<GridLayout
    android:id="@+id/grid_buddies"
    android:columnCount="4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
       android:layout_width="60dp"
       android:layout_height="match_parent"
       android:text="TEST"
       android:layout_gravity="fill_vertical"/>
    <Button
       android:layout_width="60dp"
       android:layout_height="wrap_content"
       android:text="TESTDDFF"/>
</GridLayout>
person mmBs    schedule 20.05.2013
comment
Большое спасибо!! Сейчас я попробую перевести это на язык программирования. - person JamesChiang; 20.05.2013
comment
О нет ... Я думаю, что LayoutParams.gravity = Gravity.FILL_VERTICAL не работает. - person JamesChiang; 20.05.2013