Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Разный фон кнопки для разных состояний - Программирование Android
Что-то не могу найти, как сделать такую простую вещь, как установка разного фона для кнопки, имеющей возможность пребывать в разных...

Изменение размера текста кнопки вместе с размером самой кнопки? - Программирование Android
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и android:state_pressed но, текст таким образом не...

Определить нажатие кнопки Home и кнопки сворачивания приложения - Программирование Android
По аналогии с backPressed: @Override public void onBackPressed() { }

Оформление кнопки: отследить, вмещается ли текст в размеры кнопки - Программирование Android
Добрый день, задача стоит следующая динамически создаю кучу кнопок, каждой присваиваю setText из массива. for (int...

Ошибка с расчётом размеров картинки в скрытом элементе - Программирование Android
Здравствуйте. Разрабатываю приложение для хранения расписания. Выглядит как-то так. При клике на событие (в данном случае...

Возможно ли создать класс, в котором бы хранились переменные и массивы разных размеров? - Программирование Android
здравствуйте, возможно ли создать класс в котором бы хранились переменные и массивы разных размеров и n-мерностей и при обращение к этому...

6
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 348
20.08.2014, 23:14 #2
А картинки тоже разных размеров?
0
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
20.08.2014, 23:29 #3
Сделай картинки одинакового размера, поставь на ширину и высоту wrap_content и будет тебе счастье
0
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 178
21.08.2014, 17:45  [ТС] #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>
0
Миниатюры
TableLayout. Кнопки получаются разных размеров (кнопки-картинки)  
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
21.08.2014, 18:55 #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"
0
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 178
22.08.2014, 22:08  [ТС] #6
ed8009
Я сделал так - результат тот же, и даже если на каждую кнопку поставить match_parent - то все равно получаеться как на фото выше.
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
22.08.2014, 22:13 #7
Цитата Сообщение от avvvl Посмотреть сообщение
Я сделал так - результат тот же
Не может быть! Если установить match_parent и layout_weight ниодин элемент не вылезет за родителя. Возможно у родителя этих кнопок width стоит wrap_content?
0
22.08.2014, 22:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2014, 22:13
Привет! Вот еще темы с ответами:

Маштабирование картинки на разных Android-устройствах - Программирование Android
Доброе утро, друзья! Подскажите, пожалуйста, такую вещь. Делаю приложение, хочется его немного стилизовать ну и, соответственно, запихать...

Разные картинки для разных плотностей - Программирование Android
Если я сделаю разные разрешения для xhdpi и hdpi и скопирую в эти папки нужные картинки, а для остальных mdpi, xxdpi и т.д. я эти картинки...

Как обеспечить одинаковый размер картинки на разных экранах Android? - Программирование Android
Как?

Боковые кнопки - Программирование Android
Всем привет , подскажите пожалуста , как примерное сделать , чтоб кнопки были сбоку , как на скрине


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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