在XML布局文件里,会遇到的一些单位

http://blog.sina.com.cn/s/blog_79b5a8000100x19d.html  

在XML布局文件里,会遇到如下一些单位

  px:是屏幕的像素点

  in:英寸

  mm:毫米

  pt:磅,1/72 英寸

  dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px

  dip:等同于dp

  sp:同dp相似,但还会根据用户的字体大小偏好来缩放。

  建议使用sp作为文本的单位,其它用dip

  例1:在XML中布局,这样来设置控件以后修改起来会更方便,也符合了MVC模式

  main.xml布局文件

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

  < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  >

  < TextView

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

  android:text="这是个Button示例"

  />

  < Button

  android:layout_width="fill_parent"------充满父控件

  android:layout_height="wrap_content"------充满内容

  android:id="@+id/button1"----设置button的ID

  android:text="按钮一" ------设置按钮的文本显示信息,也可以用string

  />

  < Button

  android:layout_width="150dip"---按钮二的宽度

  android:layout_height="30dip"---按钮二的高度

  android:background="#aa00aa"---设置按钮背景颜色

  android:textColor="#00aa00"---设置按钮二里的文本颜色

  android:layout_gravity="center"---设置控件居中显示,注意:android:gravity="center"表是文本在控件中居中显示

  android:id="@+id/button2"

  android:text="按钮二"

  />

  < /LinearLayout>

  TestButton.Java源代码

原文地址:https://www.cnblogs.com/leaven/p/2194781.html