[转]如何让Android字体自适应屏幕分辨率

摘要:
假设您需要适应320x240480x320分辨率。在res目录中创建新文件夹values-320x240,values-480x320。然后在文件夹values-320x240和values-480x320 xml下创建xml文件维度。xml文件的内容如下:1234<?><Resources˃14dip不同分辨率的btnTextSize值不同。当然,不仅可以设置字体大小、宽度和高度,还可以以类似的方式设置其他一些属性,以设置版面中图片的自适应大小,并设置最大宽度和高度。当图片的宽度和高度大于设置的最大值时,宽度和高度即为设置的最大数值。

本文转自:http://www.cnblogs.com/tt_mc/archive/2012/03/10/2389555.html

在不同的分辨率下,Android字体大小怎么自适应分辨率的变化?

假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240,values-480x320。然后在文件夹values ,values-320x240 和 values-480x320 下新建xml文件dimens.xml,该xml文件内容如下:

1
2
3
4
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<dimenname="btnTextSize">14dip</dimen>
</resources>

针对不同的分辨率,btnTextSize的值不同。在布局文件中,用下面的方式引用该值:

1
2
3
4
<TextViewandroid:layout_width="fill_parent"
android:layout_height="wrap_content"android:gravity="center"
android:id="@+id/lblSet"style="@style/btntext"android:textSize="@dimen/btnTextSize">
</TextView>

通过这种方法,可以方便设置在不同分辨率下,字体的大小了。当然,不仅仅字体大小,宽和高等其他的一些属性,也可以通过类似的方式来设置

layout中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。

  1. <ImageViewandroid:id="@+id/image_view"
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:adjustViewBounds="true"
  5. android:maxWidth="42dp"
  6. android:maxHeight="42dp"
  7. android:scaleType="fitCenter"
  8. android:layout_marginLeft="3dp"
  9. android:src="@drawable/icon"
  10. />

免责声明:文章转载自《[转]如何让Android字体自适应屏幕分辨率》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《设计模式之禅》六大设计原则2GUI的最终选择 Tkinter(九):事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#操作JSON学习

JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。 JSON与XML的比较◆可读性JSON和XML的可读性相比较...

想让安卓 APP 如丝般顺滑?

随着安卓手机市场占有率的节节攀升,随便在大街上找几个人估计 80% 用的都是安卓手机吧!用安卓手机的人这么多,不知道大家是否曾经感觉到过 APP 卡顿、死机?是否遇到应用程序无响应、闪退?本文就为大家解释一下其中的原因,如何通过帧数来监测 APP 流畅度及解决此问题。 为何 APP 会运行缓慢 学过计算机的人都知道, APP 运行在操作系统上,操作系统依赖...

用CSS使图片自适应显示宽度

做网站的时候经常遇到,新闻展示等,用户上传的图片太大了 自己又不去调解,导致展示的时候图片太大撑开了,使页面显示的很难。这里利用CSS属性,使图片超过展示的宽度后,给图片设置显示最大的宽度。 假如用width属性强行设定显示尺寸似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width属性支持。 假定希望图片显示宽度不超过500像素,C...

扒一扒安卓渲染原理

导语:在测试流畅度的过程中,必不可免的要与FPS,Jank等指标接触,但为了加深理解,今天来简单扒一扒安卓的渲染原理;PerfDog使用Jank作为来代表游戏流畅度的指标,详情可以看APP&游戏需要关注Jank卡顿吗? 一.CPU与GPU结构 现在大部分移动端都会配有CPU(中央处理器)和GPU(图形处理器),有的现在还有一块NPU用于处理智能运算...

安卓 节点进度条NodeProgressBar

安卓节点进度NodeProgressBar条如图:  NodeProgressView.class 文件代码 import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graph...

Android之静态和动态加载Fragment

一、fragment的静态加载和动态加载的理解: 我觉得可以把fragment当做为一个自定义的布局,然后去使用这个定义好的布局,对于静态和动态的理解是,静态是讲在主布局文件中放入fragment布局,然后使用,而动态是不需要在主布局文件中去声明fragment的,而是直接在java代码中去添加。 二、通过一个例子来理解: 说明下下面的图:第一个为主界面,...