Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105224
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 184
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-20 11:19
个人简介

学习内核中~

文章分类

全部博文(17)

文章存档

2013年(17)

我的朋友

分类: Android平台

2013-07-24 16:32:47

网上说要实现设备的兼容性,在选择尺寸单位时用dp而不是px,那么现在就做个试验。

点击(此处)折叠或打开

  1. <RelativeLayout xmlns:android=""
  2.     xmlns:tools=""
  3.     
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent"
  6.     
  7.     android:paddingBottom="@dimen/activity_vertical_margin"
  8.     android:paddingLeft="@dimen/activity_horizontal_margin"
  9.     android:paddingRight="@dimen/activity_horizontal_margin"
  10.     android:paddingTop="@dimen/activity_vertical_margin"
  11.     
  12.     tools:context=".MainActivity" >

  13.     <TextView
  14.         android:layout_margin="20px"
  15.         android:layout_width="wrap_content"
  16.         android:layout_height="wrap_content" 
  17.         android:text="@string/hello_world" />

  18. </RelativeLayout>
上面是布局文件,其中activity_vertical_margin和activity_horizontal_margin的值都是16px,因为又设置了TextView的layout_margin属性,因此这个TextView总共偏移屏幕上方和左方36px的距离。分别用320*480和480*800的模拟器来运行这个程序。结果如下:

  
                              320*480

 
                                         480*800
现在把activity_vertical_margin和activity_horizontal_margin改成16dp,把layout_margin改成20dp,再运行这个程序:
 
                                320*480
 
                                             480*800
可以看出,当单位为px时,在不同的屏幕分辨率的设备上,TextView的偏移都是一样的,但是如果单位为dp时,则TextView在不同的设备上就不一样了。
阅读(2376) | 评论(0) | 转发(0) |
0

上一篇:Android用户界面元素

下一篇:Android布局

给主人留下些什么吧!~~