Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Изменение размера интерфеса


Автор: Ekolin 21.1.2014, 19:21
Привет всем!
Помогите пожалуйста разобраться
Мне нужно чтобы текст показывался в "определенном квадрате" т.е. чтобы текст не выходил за пределы определенного размера.
Я делаю это так:
Код

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/fon"
    tools:context=".MainActivity" >
 
....
 
<TextView
        android:id="@+id/textView3"
        android:layout_width="200dp"
        android:layout_height="210dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:includeFontPadding="false"
        android:lineSpacingMultiplier="0.8"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textSize="20sp" />
 
....
 
</RelativeLayout>


На четырех дюймовом экране все работает хорошо,но я попробовал взять большую диагональ, как сразу результат был не таким хорошим. При увеличение экрана размер textView остался прежним, он не увеличился в размерах чтобы соответствовать новому разрешению.
Так вот собственно вопрос, ведь "dp" это относительный параметр и по идеи должен трансформироваться чтобы не было того что у меня случилось, но почему так вышло? 
user posted image
user posted image

Автор: ShellRaiser 29.1.2014, 14:49
Добрый день, раз уж у вас возникли такие проблемы, советую почитать этот док http://developer.android.com/training/multiscreen/screendensities.html

Вынесите размеры в dimens под разные конфигурации экранов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)