如何根据Android的分辨率调整TextView大小

时间:2015-04-03 02:46:36

标签: java android android-layout

我在这里有一个问题,我刚刚开始使用Android开发,我只是在Windows Phone中,当我在我的屏幕中放入WP一些TextView时,他将在其他屏幕中使用相同的方式,但在android中是不知道。我想知道是否有一些XML格式的代码我可以定义位置而不是更改! 这是我的XML

<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

2 个答案:

答案 0 :(得分:0)

我认为这个图书馆autofit-textview可以为您提供帮助。

但是你需要将它包装成一个自定义的FrameLayout nammed AutiFitLayout。看看这个例子。

答案 1 :(得分:0)

这里的问题是 android:textSize="25dp" 为任何分辨率设备设置固定。为了正确显示,您需要为各种分辨率设备创建布局。为此,您需要为不同的分辨率设备创建不同的布局文件夹并根据它进行匹配。希望这有助于enter image description here