Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
#1

TableLayout. Кнопки получаются разных размеров (кнопки-картинки) - Android

20.08.2014, 21:16. Просмотров 1386. Ответов 6
Метки нет (Все метки)

Я решил делать приложение в TableLayout. Добавил TableRow, в него 3 кнопки. Но кнопки у меня картинки, соответственно я в свойствах кнопок поставил бэкграунд(ссылку на картинку). И после этого они стали разных размеров, 1-ая левая самая большая, посередине средняя размером, а правая самая маленькая. Как сделать что б они стали одинаковые?

Добавлено через 8 минут
Если кнопки не картинками, а простые - то все нормально(ровные).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 21:16     TableLayout. Кнопки получаются разных размеров (кнопки-картинки)
Посмотрите здесь:

Обработчик кнопки Android
Android Аппаратные кнопки
Разный фон кнопки для разных состояний Android
Кнопки в Notification Android
Определить нажатие кнопки Home и кнопки сворачивания приложения Android
Android Возможно ли создать класс, в котором бы хранились переменные и массивы разных размеров?
Список и кнопки Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
20.08.2014, 23:14     TableLayout. Кнопки получаются разных размеров (кнопки-картинки) #2
А картинки тоже разных размеров?
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
20.08.2014, 23:29     TableLayout. Кнопки получаются разных размеров (кнопки-картинки) #3
Сделай картинки одинакового размера, поставь на ширину и высоту wrap_content и будет тебе счастье
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
21.08.2014, 17:45  [ТС]     TableLayout. Кнопки получаются разных размеров (кнопки-картинки) #4
Картинка одинаковая(даже надпись на кнопках одинаковая), картинка 226х71. Вот что у меня выходит(на скриншоте+), делаю в Android Studio. Код xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:stretchColumns="*"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
>
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/button"
            android:background="@drawable/b1" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/button2"
            android:background="@drawable/b1" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/button3"
            android:background="@drawable/b1" />
    </TableRow>
 
</TableLayout>
Миниатюры
TableLayout. Кнопки получаются разных размеров (кнопки-картинки)  
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
21.08.2014, 18:55     TableLayout. Кнопки получаются разных размеров (кнопки-картинки) #5
Странно, по идеи должно все нормально быть.
Попробуйте:
1) Написать так:
Java
1
2
3
4
5
6
7
8
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:stretchColumns="*"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
.....
2) Попробуйте указать в каждой кнопке атрибут: android:layout_weight="1"
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
22.08.2014, 22:08  [ТС]     TableLayout. Кнопки получаются разных размеров (кнопки-картинки) #6
ed8009
Я сделал так - результат тот же, и даже если на каждую кнопку поставить match_parent - то все равно получаеться как на фото выше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2014, 22:13     TableLayout. Кнопки получаются разных размеров (кнопки-картинки)
Еще ссылки по теме:

Android Кнопки и свайп
Оформление кнопки: отследить, вмещается ли текст в размеры кнопки Android
Ошибка с расчётом размеров картинки в скрытом элементе Android
Android Как обеспечить одинаковый размер картинки на разных экранах Android?
Маштабирование картинки на разных Android-устройствах Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
22.08.2014, 22:13     TableLayout. Кнопки получаются разных размеров (кнопки-картинки) #7
Цитата Сообщение от avvvl Посмотреть сообщение
Я сделал так - результат тот же
Не может быть! Если установить match_parent и layout_weight ниодин элемент не вылезет за родителя. Возможно у родителя этих кнопок width стоит wrap_content?
Yandex
Объявления
22.08.2014, 22:13     TableLayout. Кнопки получаются разных размеров (кнопки-картинки)
Ответ Создать тему
Опции темы

Текущее время: 06:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru