2015-04-03 11 views
0

У меня проблема, я просто получаю стартер с Android Development, я был только в Windows Phone, и когда я ввел WP WP TextView на свой экран, он будет быть таким же образом на других экранах, но в android нет. Я хочу знать, есть ли какой-нибудь код в XML, который я могу определить, а не менять! Вот мой XMLКак изменить размер текста в зависимости от разрешения Android

<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:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".Home" 
android:background="@drawable/background"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Recife +" 
    android:textSize="40dp" 
    android:textColor="@android:color/white" 
    android:layout_marginTop="40dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:fontFamily="" 
    android:id="@+id/textView" /> 
<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Horários, Rotas e Informações" 
    android:textSize="25dp" 
    android:textColor="@android:color/white" 
    android:layout_marginTop="100dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 

    android:autoText="false" /> 
<Button 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_marginTop="250dp" 
    android:background="@drawable/trem" 
    android:id="@+id/butaoMetro" 
    /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" 
    android:layout_below="@+id/butaoMetro" 
    android:layout_alignEnd="@+id/textView" /> 

Как я могу это исправить? Спасибо! here http://i57.tinypic.com/idvuwo.png

ответ

1

Я думаю, что эта библиотека autofit-textview может вам помочь.

Но вам нужно будет обернуть его в пользовательский FrameLayout, набитый AutiFitLayout. Взгляните на пример.

+0

Я прочитаю это, но не существует какой-либо «родной» компоновки, которую я могу использовать без внешней библиотеки? –

+0

Нет, нет нативного решения. Единственный ключ - «textAppearence:»? Android: attr: textAppearenceMedium' – marshallino16

0

Проблема здесь android:textSize="25dp" установка фиксированная для любых устройств разрешения. Для правильного отображения вам необходимо создать макет для различных устройств разрешения. Для этого вам нужно создать другую папку макета для разных устройств разрешения и соответствовать в соответствии с ней. Надеюсь, это поможет enter image description here