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

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

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

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

как построить такую модель на андроид?
мне нужно разделить приложение на такую модель как показана в вложении. то...

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

Подскажите как лучше создать такую строку в java
Итак, мне нужно записывать в текстовый файл строку из 50 символов. Строка эта...

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

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

4
Bes-s
31 / 31 / 2
Регистрация: 05.11.2011
Сообщений: 178
17.01.2012, 15:27 #2
да, идея правильная... берешь линеар, ствишь высоту fill_parent. потом в него кидаешь еще 5 требуемых лаяутов, и у них всех прописываешь такое: layout_weight="1". это относительный вес. по поводу изображений - есть метод их отцентровки, тож в xml прописывается, но я щас его не вспомню... фишка в том, что он растягивает изображение по размеру пэрэнта.
0
zesen
122 / 85 / 2
Регистрация: 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 / 2
Регистрация: 17.10.2010
Сообщений: 436
18.01.2012, 11:03  [ТС] #5
dollar8, спасибо! TextView отображает красный кружок в углу кнопки при появлении нового эмайла, например
0
18.01.2012, 11:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2012, 11:03
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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