Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,326
1

Подстроить размеры TextView под размеры экрана

20.06.2016, 00:43. Просмотров 608. Ответов 2
Метки нет (Все метки)

У меня есть такая разметка
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
<android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="1">
 
    <TextView
        android:layout_height="141dp"
        android:layout_width="match_parent"
        android:layout_marginLeft="5pt"
        android:layout_marginRight="5pt"
        android:textSize="12pt"
        android:background="#5F00"
        android:layout_marginTop="3pt"
        android:id="@+id/tvResult"
        android:gravity="center">
    </TextView>
 
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:layout_marginLeft="5pt"
        android:layout_marginRight="5pt"
        android:text="FEED"
        android:textSize="12pt"
        android:layout_marginTop="3pt"
        android:id="@+id/tvResult2"
        android:gravity="center_horizontal">
    </TextView>
 
    <TextView
        android:layout_height="141dp"
        android:layout_width="match_parent"
        android:layout_marginLeft="5pt"
        android:layout_marginRight="5pt"
        android:background="#5F00"
 
        android:textSize="12pt"
        android:layout_marginTop="3pt"
        android:id="@+id/tvResult3"
        android:gravity="center">
    </TextView>
 
 <TextView
     android:layout_height="141dp"
     android:layout_width="match_parent"
     android:layout_marginLeft="5pt"
     android:layout_marginRight="5pt"
     android:background="#5F00"
     android:textSize="12pt"
     android:layout_marginTop="3pt"
     android:id="@+id/tvResult4"
     android:gravity="center">
 </TextView>
 
 <TextView
     android:layout_height="141dp"
     android:layout_width="match_parent"
     android:layout_marginLeft="5pt"
     android:layout_marginRight="5pt"
     android:background="#5F00"
     android:textSize="12pt"
     android:layout_marginTop="3pt"
     android:id="@+id/tvResult5"
     android:gravity="center">
 </TextView>
 
</LinearLayout>
 
    </ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
Дело в том, что на устройствах с малыми размерами экранов элементы TextView выглядят слишком крупными, ну а на устройствах с большими размерами экранов наоборот мелкими(занимают мало места на экране и выглядит не красиво). Подскажите пожалуйста как обойти данную ситуацию, чтобы элементы TextView выглядели нормально как на больших так и на малых экранах? Как можно изменить данную разметку или что для этого нужно сделать?

Добавлено через 1 минуту
Если элементы TextView поместить в ListView поможет ли это в данной ситуации?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2016, 00:43
Ответы с готовыми решениями:

Оптимизировать imageView под разные размеры экрана? - Программирование Android
Всем привет! Никак не могу разобраться! Есть 9 кнопок - imageView. На экране...

Размеры экрана
Захотел сделать подгон кнопок под разрешение экрана. Погуглил на эту тему,...

Размеры экрана программно
DisplayMetrics displaymetrics = getResources().getDisplayMetrics(); Ругается...

Подогнать размеры под экран
подскажите почему в eclipse он показывает что все нормально видно а когда на...

Кнопка под разные размеры экранов
Ребята, если я ничего не путаю. то кто то в коментах на форуме написал, что...

2
Ev[G]eN
iOS/Android Developer
Эксперт С++
5117 / 1555 / 950
Регистрация: 23.01.2011
Сообщений: 3,185
Завершенные тесты: 1
20.06.2016, 08:54 2
1) Размеры задаются не в pt, а в dp
2) Размеры тексты задаются в sp

Ознакомьтесь - https://developer.android.com/guide/practices/screens_support.html

3) Задавать все размеры явно, как делаете Вы - плохая практика. Данные величины должны выноситься в файл dimens.xml. И при необходимости такие файлы создаются для разных разрешений экранов где задаются новые значения
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,326
20.06.2016, 10:38  [ТС] 3
И при необходимости такие файлы создаются для разных разрешений экранов где задаются новые значения
А как это правильно делать. Получается нужно программно определять размеры экрана и для разных размеров разные layout файлы делать(в которых использовать разные dimens)? И сколько тогда таких файлов должно быть(ведь разных разрешений экрана очень много)? Можете обьяснить как это делается?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2016, 10:38

Адаптация приложения под все размеры экранов
Добрый день. Вопрос в том, как правильно верстаются страницы на xml ? Делал для...

Реализация приложения под разные размеры экранов мобильных устройств
Здравствуйте.Как сделать одно приложение под разные размеры экранов? Т.е. делал...

Как изменить размеры меток карты OSM под Андроид
Привет Всем, пишу от непонимания или от незнания не суть в этом. Ставлю свои...


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

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

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