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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
zesen
122 / 85 / 1
Регистрация: 17.10.2010
Сообщений: 436
#1

Как лучше создать такую ячейку - Программирование Android

17.01.2012, 13:59. Просмотров 1052. Ответов 4
Метки нет (Все метки)

Здравствуйте! Вопрос в следующем, хочу сделать при ландшафтной ориентации экрана меню слева из пяти пунктов, стандартными методами плохо выходит с масштабирование и решил сделать следующим образом. Вертикальный LinearLayout разбить на пять одинаковых LinearLayout или RelativeLayout и в каждую ячейку поместить по прямоугольнику занимающему объем всей ячейки и разделенному на две половины, нижняя половина с текстом и фиксированной высотой, верхняя половина содержит картинку заполняющую весь объем. Так же в нижней и верхней части будет background или чучше его сделать в LinearLayout или RelativeLayout там где будут находиться прямоугольники, картинки с прозрачным фоном. Как лучше это реализовать? Может через Bitmap или отдельным XML файлом и вставлять через merge.... Подскажите, пожалуйста, если можно с примером. Это все делается, для того, что бы при различных разрешениях нормально масштабировалась картинка и ничего не куда не залазило. Можно, что бы картинка просто была по центру в своей ячейке
0
Миниатюры
Как лучше создать такую ячейку  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 13:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как лучше создать такую ячейку (Программирование Android):

как построить такую модель на андроид? - Программирование Android
мне нужно разделить приложение на такую модель как показана в вложении. то есть. есть 3 лайота. при нажатие на кнопку в одном из них...

Как сделать такую игру(скриншот+)? - Программирование Android
В этой игре физика "вид сверху". Нужно двигать блоки(они упираются друг в друга), горизонтальные двигаются только вправо влево,...

Как правильно сделать такую кнопку - Программирование Android
Всем привет, хочу сделать кнопку как тут (там где твиттер, фи и гугл). То есть сначала идет на чуть более темном фоне иконка действия,...

как создать вот такую или примерно такую окошку? - jQuery
как создать вот такую или примерно такую окошку?

Как лучше сделать такую БД ... - Базы данных
У меня есть база предприятий. У каждого предприятия куча подразделений. У каждого подразделения куча должностей. У каждой должности куча...

Как лучше сверстать такую штуку? - HTML, CSS
Вот такая штука в виде списка или вроде того. Хочется наиболее грамотно сверстать этот блок Что посоветуете?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
17.01.2012, 15:27 #2
да, идея правильная... берешь линеар, ствишь высоту fill_parent. потом в него кидаешь еще 5 требуемых лаяутов, и у них всех прописываешь такое: layout_weight="1". это относительный вес. по поводу изображений - есть метод их отцентровки, тож в xml прописывается, но я щас его не вспомню... фишка в том, что он растягивает изображение по размеру пэрэнта.
0
zesen
122 / 85 / 1
Регистрация: 17.10.2010
Сообщений: 436
17.01.2012, 23:58  [ТС] #3
Для каждой ячейки layout_weight="0.2" когда они все будут занимать одинаковое пространство

Добавлено через 6 часов 11 минут
Вот какой у меня код
Java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:background="@drawable/bg_button2">       
 
        <RelativeLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="0.2">
        <Button android:id="@+id/homeButton"
                android:layout_width="55dp" android:layout_height="wrap_content"
                android:drawableTop="@drawable/ic_home_g"
                android:background="@drawable/bg_button2"
                android:textColor="#FFF"
                android:textSize="10dp"
                android:text="@string/str_base_activity_toolbar_home"/>
        </RelativeLayout>
        <RelativeLayout android:layout_width="55dp" android:layout_height="fill_parent" android:layout_weight="0.2">
            <Button android:id="@+id/assignedButton"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:drawableTop="@drawable/ic_trailer_inspection_g"
                    android:background="@drawable/bg_button2"
                    style="@style/buttonFont"
                    android:text="@string/str_base_activity_toolbar_assigned"/>
            <TextView   android:id="@+id/assignedButtonCounter" android:layout_alignTop="@id/assignedButton" android:layout_alignRight="@id/assignedButton"
                        android:text="2" android:visibility="gone"
                        style="@style/buttonBadge"/>
        </RelativeLayout>
        <RelativeLayout android:layout_width="55dp" android:layout_height="fill_parent" android:layout_weight="0.2">
            <Button android:id="@+id/availableButton"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:drawableTop="@drawable/ic_available_g"
                    android:background="@drawable/bg_button2"
                    style="@style/buttonFont"
                    android:text="@string/str_base_activity_toolbar_available"/>
            <TextView   android:id="@+id/availableButtonCounter" android:layout_alignTop="@id/availableButton" android:layout_alignRight="@id/availableButton"
                        android:text="2234" android:visibility="gone"
                        style="@style/buttonBadge"/>
        </RelativeLayout>
        <RelativeLayout android:layout_width="55dp" android:layout_height="fill_parent" android:layout_weight="0.2">
            <Button android:id="@+id/completedButton"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:drawableTop="@drawable/ic_completed_g"
                    android:background="@drawable/bg_button2"
                    style="@style/buttonFont"
                    android:text="@string/str_base_activity_toolbar_completed"/>
        </RelativeLayout>
        <RelativeLayout android:layout_width="55dp" android:layout_height="fill_parent" android:layout_weight="0.2">
            <Button android:id="@+id/mailButton"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:drawableTop="@drawable/ic_mail_g"
                    android:background="@drawable/bg_button2"
                    style="@style/buttonFont"
                    android:text="@string/str_base_activity_toolbar_mail"/>
            <TextView   android:id="@+id/mailButtonCounter" android:layout_alignTop="@id/mailButton" android:layout_alignRight="@id/mailButton"
                        android:text="2" android:visibility="gone"
                        style="@style/buttonBadge"/>
        </RelativeLayout>
 
    </LinearLayout>
0
dollar8
13 / 13 / 3
Регистрация: 25.09.2011
Сообщений: 84
18.01.2012, 01:27 #4
а зачем здесь вообще TextView если ты пишешь в конце -концов Button ы?
а у Батонов подписи.
и я бы сделал через Table и все кнопки бы вставил в первый столбец.
каждая кнопка будет тогда одного размера и так а бэкграунд у каждой бы тоже растягивался в зависимости от экрана.
1
zesen
122 / 85 / 1
Регистрация: 17.10.2010
Сообщений: 436
18.01.2012, 11:03  [ТС] #5
dollar8, спасибо! TextView отображает красный кружок в углу кнопки при появлении нового эмайла, например
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2012, 11:03
Привет! Вот еще темы с ответами:

Как лучше всего реализовать такую задачу? - C# WPF
Есть 20 чекбоксов, и нужно сделать так что бы возможность клика по каждому чекбоксу зависила от того выбран ли предыдущий, то есть хочу...

Как лучше организовать такую структуру базы данных? - PHP БД
Добрый день, как лучше организовать такую структуру базы данных, есть имя пользователя для этого пользователя группы таблиц в бд. ...

Занесение в ячейку сразу несколько позиций и извлечение, как лучше сделать? - PHP БД
Задача следующая, есть таблица, в которой есть поле, к примеру «пункты», в это поле требуется ввести несколько значений - номера id из...

Как создать ТАКУЮ БД - C++ Builder БД
Доброй ночи всем) У меня вопрос: есть ли возможность создать в С++ builder такую БД, чтобы можно было обращаться к ней как к файлe(.db)...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.01.2012, 11:03
Ответ Создать тему
Опции темы

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