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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
#1

Как правильно размещать элементы View на Layout - Android

16.11.2012, 10:15. Просмотров 1428. Ответов 2
Метки нет (Все метки)

У меня есть небольшое приложение в виде виджета. На виджете есть ImageView и три TextView. Т.е. на заднем фоне как бы картинка а на ней три строки, сверху и снизу маленький текст, а по середине большой. Все тесты проводил на своем смарте, но у меня стоит лончер Apex и на нем сетку я вяставил как 5х4. Все разместил с использованием Margins, все получилось красиво, но как оказалось на смартах со стандартным лончером или просто с другим весь текст разъехался куда глаза глядят. Как делать что бы везде разметка на виджете не зависела от всяких там настроек лончера? Спасибо. Разметка виджета представлена ниже.

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0" encoding="utf-8"?>
 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/widget_rl_1x1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        tools:context=".WidgetActivity_1x1">
 
        <ImageView
            android:id="@+id/widget_imageview_1x1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true"
            android:contentDescription="@string/empty"
            android:focusable="true" />
 
        <TextView
            android:id="@+id/line_info_1x1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:maxHeight="62dp"
            android:shadowColor="#ffffff"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="1"
            android:text="@string/empty"
            android:textColor="#000000"
            android:textSize="10dp" />
 
        <TextView
            android:id="@+id/line_day_1x1"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:layout_marginTop="31dp"
            android:gravity="center|center_vertical"
            android:maxHeight="62dp"
            android:shadowColor="#ffffff"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="1"
            android:text="@string/empty"
            android:textColor="#A40000"
            android:textSize="26dp"
            android:textStyle="bold" />
 
        <TextView
            android:id="@+id/line_info_bottom_1x1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:layout_marginTop="62dp"
            android:gravity="center"
            android:maxHeight="62dp"
            android:shadowColor="#ffffff"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="1"
            android:text="@string/empty"
            android:textColor="#000000"
            android:textSize="10dp" />
 
        <TextView
            android:id="@+id/line_day_1x1_small"
            android:layout_width="match_parent"
            android:layout_height="28dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:layout_marginTop="33dp"
            android:gravity="center|center_vertical"
            android:maxHeight="62dp"
            android:shadowColor="#ffffff"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="1"
            android:text="@string/empty"
            android:textColor="#A40000"
            android:textSize="20dp"
            android:textStyle="bold" />
 
    </RelativeLayout>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 10:15     Как правильно размещать элементы View на Layout
Посмотрите здесь:

Android Как выбрать View-элементы на intellij idea?
Как перебрать все дочерние элементы некого Layout Android
Как получить layout с другого пакета? Android
Как программно добавить элемент в уже существующий layout? Android
Android Как растянуть 3 кнопки по ширине layout?
Как растягивать фон в layout только по горизонтали Android
Как обрабатывать не только View элементы Android
Как менять view элементы со временем, некоторый промежуток времени Android
Android Layout как новый Activity
Как из activity_main_drawer открыть layout файлы? Android
Android Как управлять касанием на пустой области Layout?
10 Layout один над одним - как визуально редактировать? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
16.11.2012, 11:04     Как правильно размещать элементы View на Layout #2
http://developer.android.com/trainin...een/index.html
Не стоит делать разметку приложения под одно конкретное устройство. Отдельные вещи можно фиксировать, использовать отдельные разметки для различных размеров экрана, пользоваться параметром weight
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
16.11.2012, 12:56  [ТС]     Как правильно размещать элементы View на Layout #3
Разобрался, все получилось как надо. Спасибо
Yandex
Объявления
16.11.2012, 12:56     Как правильно размещать элементы View на Layout
Ответ Создать тему
Опции темы

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