Android 如何仅为某些屏幕尺寸或更小的尺寸指定文本大小?

Android 如何仅为某些屏幕尺寸或更小的尺寸指定文本大小?,android,android-layout,text,text-size,Android,Android Layout,Text,Text Size,如果屏幕的像素密度小于等于hdpi,我只希望TextView为“12sp”。否则,我希望Android Studio定义TextSize,当属性TextSize没有明确定义时通常会发生这种情况。我该怎么做 目前,我在值hdpi中有一个dimens.xml文件,其中包含以下代码: <?xml version="1.0" encoding="utf-8"?> <dimen name="text_size">12sp</dimen> <resource

如果屏幕的像素密度小于等于
hdpi,我只希望
TextView
“12sp”
。否则,我希望Android Studio定义
TextSize
,当属性
TextSize
没有明确定义时通常会发生这种情况。我该怎么做

目前,我在
值hdpi
中有一个
dimens.xml文件,其中包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
    <dimen name="text_size">12sp</dimen>
<resources>

目前,所有屏幕维度中的
TextView
的大小都是
12sp

您可以在dimen.xml文件中按密度指定大小。但这不是仍然适用于所有屏幕维度吗,而不是屏幕尺寸和更小的尺寸?根据您的要求-您需要以编程方式检查并引用此链接-
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/version_text"
    android:textSize="@dimen/text_size">