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

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

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

Как лучше создать такую ячейку - Android

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

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

Android Подскажите, как лучше сделать (справочник организаций)
как построить такую модель на андроид? Android
Как лучше реализовать компоновку? Android
Как создать такой ViewPager или Как вообще такое создать? Android
Android Как сделать такую игру(скриншот+)?
Android Как правильно сделать такую кнопку
Как лучше организовать напоминалку? Android
Android Как лучше инициализировать контекст активити
Как лучше сделать? Android
Как лучше шифровать данные приложения? Android
Android Как лучше организовать массив String[] из 60 элементов?
Android Как лучше поступить?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
17.01.2012, 15:27     Как лучше создать такую ячейку #2
да, идея правильная... берешь линеар, ствишь высоту fill_parent. потом в него кидаешь еще 5 требуемых лаяутов, и у них всех прописываешь такое: layout_weight="1". это относительный вес. по поводу изображений - есть метод их отцентровки, тож в xml прописывается, но я щас его не вспомню... фишка в том, что он растягивает изображение по размеру пэрэнта.
zesen
122 / 85 / 1
Регистрация: 17.10.2010
Сообщений: 432
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>
dollar8
13 / 13 / 3
Регистрация: 25.09.2011
Сообщений: 84
18.01.2012, 01:27     Как лучше создать такую ячейку #4
а зачем здесь вообще TextView если ты пишешь в конце -концов Button ы?
а у Батонов подписи.
и я бы сделал через Table и все кнопки бы вставил в первый столбец.
каждая кнопка будет тогда одного размера и так а бэкграунд у каждой бы тоже растягивался в зависимости от экрана.
zesen
122 / 85 / 1
Регистрация: 17.10.2010
Сообщений: 432
18.01.2012, 11:03  [ТС]     Как лучше создать такую ячейку #5
dollar8, спасибо! TextView отображает красный кружок в углу кнопки при появлении нового эмайла, например
Yandex
Объявления
18.01.2012, 11:03     Как лучше создать такую ячейку
Ответ Создать тему
Опции темы

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