不同文本大小适用于不同硬件

Vin*_*ins 14 android

我有一个编辑文本布局如下,我想知道,有没有办法根据屏幕大小为不同的硬件提供不同的大小?对于4英寸以下的屏幕,我想给出以下布局

 <EditText
    android:id="@+id/entry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/editbox_background"
    android:textColor="#800080"
    android:text=""
    android:hint=" No Operator Precednce yet"
    android:cursorVisible="false" 
    android:textSize="40dip"

 />
Run Code Online (Sandbox Code Playgroud)

然后为其他人

 <EditText
    android:id="@+id/entry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/editbox_background"
    android:textColor="#800080"
    android:text=""
    android:hint=" No Operator Precednce yet"
    android:cursorVisible="false" 
    android:textSize="30dip"

 />
Run Code Online (Sandbox Code Playgroud)

Chr*_*oph 40

在/ res中创建文件夹

布局

布局小

布局正常

布局大

布局XLARGE

然后为每个布局创建一个布局文件,android将在运行时选择正确的布局文件.这样您就可以更改每个屏幕尺寸的完整布局.

如果您真的只想设置大小,可以创建此文件夹

值小

值正常

值,大

价值观XLARGE

然后在每个文件夹中放置一个dimen.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<dimen name="textSizeLarge">22dp</dimen>

</resources>

只需更改每个xml文件中的值(22dp).

然后用你的价值取代你

android:textSize="@dimen/textSizeLarge"

非常好的文档:http: //developer.android.com/guide/practices/screens_support.html