Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
qvazar
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
#1

Использование атрибута weight в LayoutParams - Программирование Android

10.07.2013, 00:03. Просмотров 748. Ответов 5
Метки нет (Все метки)

Activity состоит из таблицы, каждая строка которой также является таблицей и задается динамически. Нужно отрегулировать ширину ячеек, чтобы каждая занимала какую-то определенную часть экрана. Я пытаюсь сделать это, устанавливая для каждой ячейки значение поля weight в LayoutParams, но какие бы значения я не задавал, они никак не влияют на то, какую часть экрана занимают ячейки(значения задавал от 0 до 1). В чем может быть ошибка?
http://www.cyberforum.ru/android-dev/thread1453379.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 00:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Использование атрибута weight в LayoutParams (Программирование Android):

ListView - атрибут weight установить программно
<ListView android:id="@+id/listViewItems" ...

XmlPullParser - проверка существования атрибута
Добрый день. Возникла необходимость проверять наличие в xml файле какого-либо...

Получить ссылку из HTML атрибута style
Имеется HTML код с таким фрагментом: <div class="match"...

Использование Атрибута Только для чтения к папкам
Подскажите Пожалуйста как мне убрать галочку с атрибута "Только для чтения".......

Селектор атрибута с префиксом пространства имён в имени атрибута
Здравствуйте. Нужна помощь. В сети так и не нашла ответ на свой вопрос. Есть...

5
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
27.09.2013, 21:46 #2
Ответа нет? Покажи пожалуйста код, как вы все это пытался делать?
0
qvazar
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
18.10.2013, 11:41  [ТС] #3
Можно установить размеры ячеек вручную, получив ширину дисплея, или поместить в TableRow LinearLayout и уже в него вставлять ячейки, используя для фиксации их размеров атрибут weight. Возможно, есть способы и получше, но я их не обнаружил.
0
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
19.10.2013, 14:11 #4
А можете проект скинуть в котором это делали?
0
qvazar
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
19.10.2013, 18:38  [ТС] #5
1 способ:
Java
1
2
3
4
DisplayMetrics displayMetrics;
displayMetrics = getResources().getDisplayMetrics();
// для ячеек:
view.setWidth(displayMetrics.widthPixels * <коэф-т от ширины экрана>);
2 способ - в каждую строку таблицы добавить LinearLayout(ширина - match_parent), в этот LinearLayout добавить ячейки, затем установить атрибут weight в LayoutParams для каждой ячейки.
0
verylazy
Заблокирован
19.10.2013, 18:52 #6
тебя просят показать весь код лайаута, весь xml файл
1
19.10.2013, 18:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2013, 18:52
Привет! Вот еще темы с решениями:

Не работает font-weight
Раньше у меня шрифты подгружались из fonts.google.com. Решил перенести шрифты...

Не работает font-weight
Проблема в том, что даже в чистом html и css не работает font-height ...

Shared weight network
Встретила в английской литературе такой термин - Shared weight network. Не могу...

Weight Paint фиолетовые пятна
Как удалить фиолетовые пятна? Они не двигаются. Никак не получается их...


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

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

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