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

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

Войти
Регистрация
Восстановить пароль
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,218
#1

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

20.06.2016, 00:43. Просмотров 256. Ответов 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 поможет ли это в данной ситуации?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2016, 00:43     Подстроить размеры TextView под размеры экрана
Посмотрите здесь:

Android Подогнать размеры под экран
Размеры табов в ActionBar Android
Размеры экрана программно Android
Адаптация приложения под все размеры экранов Android
Android Как изменить размеры меток карты OSM под Андроид
Реализация приложения под разные размеры экранов мобильных устройств Android
Android Размеры элемента в процентах
Android Размеры экранов планшетов
NavigationDrawer размеры Android
Android Размеры экрана
Неадекватные размеры ImageView Android
Размеры виджетов Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5095 / 1533 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
20.06.2016, 08:54     Подстроить размеры TextView под размеры экрана #2
1) Размеры задаются не в pt, а в dp
2) Размеры тексты задаются в sp

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

3) Задавать все размеры явно, как делаете Вы - плохая практика. Данные величины должны выноситься в файл dimens.xml. И при необходимости такие файлы создаются для разных разрешений экранов где задаются новые значения
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,218
20.06.2016, 10:38  [ТС]     Подстроить размеры TextView под размеры экрана #3
И при необходимости такие файлы создаются для разных разрешений экранов где задаются новые значения
А как это правильно делать. Получается нужно программно определять размеры экрана и для разных размеров разные layout файлы делать(в которых использовать разные dimens)? И сколько тогда таких файлов должно быть(ведь разных разрешений экрана очень много)? Можете обьяснить как это делается?
Yandex
Объявления
20.06.2016, 10:38     Подстроить размеры TextView под размеры экрана
Ответ Создать тему
Опции темы

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