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

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

1 2 3 4 <? xml version = "1.0" encoding = "utf-8" ?> < resources > < dimen name = "btnTextSize" >14dip</ dimen > </ resources >
针对不同的分辨率 ,btnTextSize的值不同。在布局文件中,用下面的方式引用该值:
1 2 3 4 < TextView android: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中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。

[xhtml] view plain copy print ?
  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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxWidth="42dp"
android:maxHeight="42dp"

更多相关文章

  1. Android(安卓)给TextView 中 部分文字加下划线 并加入超链接(可点
  2. Android(安卓)NavigationView 中 menu item 字体大小设置
  3. EditText的属性
  4. 设置Activity全屏
  5. Android(安卓)显示不满屏的问题解决
  6. 一个不错的启动菜单显示屏动画效果
  7. MaterialDesign系列文章(六)沉浸式状态栏的使用
  8. Android(安卓)应用语言设置的实现
  9. android 界面布局

随机推荐

  1. Android(安卓)必须知道2018年流行的框架
  2. 打开Android Studio报错,Unable to create
  3. android 读取DDMS里的文件时打不开,解决方
  4. 修改ProgressBar的进度条颜色
  5. android 禁止横屏时输入法全屏
  6. android 使用xml定义自己的View
  7. android 页面布局时定义控件ID时@id/XX和
  8. Android Application Fundamentals——An
  9. Android中字体的处理
  10. Android Studio 配置快捷方式生成JNI头文