`
nanjingjiangbiao_T
  • 浏览: 2739936 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

取得手机屏幕大小/style的应用技巧

 
阅读更多

这里介绍两个例子

1.取得手机屏幕分辨率的大小

这个程序非常简单,其中只需要一个关键的类--DisplayMetrics,这个类对象记录了一些常用的信息,包含了显示信息,大小,维度,字体等

注意:取得的分辨率的宽和高都是整形

实例的代码如下:

public class EX03_05 extends Activity 
{
  private TextView mTextView01; 
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);
    
    /* 必须引用 android.util.DisplayMetrics */
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    
    String strOpt = "手机屏幕分辨率为:" + dm.widthPixels + " × " + dm.heightPixels; 
    mTextView01 = (TextView) findViewById(R.id.myTextView01); 
    mTextView01.setText(strOpt);
    } 
  }

2.style的使用

通常,我们只需要在布局文件(xml)中定义text的颜色和大小,但是如果需要定义的同类对象太多,我们常常会使用style来做定义,这里需要我们事先把style.xml文件先定义在res/values/目录下,之后再做需要的填充

下面的这个实例用两个TextView来演示怎样引用style文件

2.1 style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="DavidStyleText1">
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">#EC9237</item>
  </style>
  
  <style name="DavidStyleText2">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">#FF7F7C</item>
    <item name="android:fromAlpha">0.0</item>
    <item name="android:toAlpha">0.0</item>
  </style>
</resources>

2.2 layout布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="@drawable/white"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <!-- 套用樣式1的TextView -->
  <TextView
  style="@style/DavidStyleText1"
  
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:gravity="center_vertical|center_horizontal" 
  android:text="@string/str_text_view1"
  />
  <!-- 套用樣式2的TextView -->
  <TextView
  style="@style/DavidStyleText2"
  
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:gravity="center_vertical|center_horizontal" 
  android:text="@string/str_text_view2"
  />
</LinearLayout>


分享到:
评论

相关推荐

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google Android SDK开发范例大全的目录

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google+Android+SDK开发范例大全

    3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 ...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个...

    Google Android SDK开发范例大全(完整版)

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google Android sdk 开发范例大全 部分章节代码

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google Android SDK 开发范例大全01

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    Google Android SDK 开发范例大全02

    3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity...

    常见的一些面试题和一些css技巧,就是、技巧.zip

    理解媒体查询(Media Queries)和流式布局,以便根据设备屏幕大小调整网页布局。 五、CSS预处理器(Sass, Less) 预处理器允许编写更高效、可维护的CSS代码,例如变量、嵌套规则、混合和函数。 六、CSS性能优化 ...

    Google Android SDK开发范例大全.docx

    - **3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法** 提供了获取设备屏幕尺寸的具体方法,这对于适配不同屏幕尺寸的设备非常重要。 - **3.6 样式化的定型对象——Style样式的定义** 探讨了如何...

    《前端开发实践:JavaScript打造响应式滑动窗口》-涵盖交互设计、事件处理、DOM操作,助力网页交互与用户界面优化

    通过本文的学习,你将能够更加熟练地使用JavaScript实现滑动窗口,并应用于各种网页设计中。无论是为了提升网页的交互体验还是增加视觉吸引力,滑动窗口都是一种非常有用的工具。希望本文能帮助你在前端开发领域取得...

    css下拉菜单入门到实战源代码

    对于响应式设计,可以使用媒体查询(`@media`)来根据屏幕尺寸改变样式。 《CSS网站布局实战》—实例源码包中,包含了各种示例和练习,可以帮助你深入理解和应用上述概念。通过实践,你可以更好地掌握CSS下拉菜单的...

    css+div 实例全程教学代码!

    4. **响应式设计**:利用媒体查询@media,可以让页面根据设备屏幕尺寸变化而自动调整布局,以适应不同设备。 5. **颜色与字体**:学习如何设置文本颜色、背景色,以及如何调整字体大小、家族、行高和对齐方式。 6....

    5套css模板(仅供学习用)

    在这些模板中,你将有机会看到如何使用CSS进行模块化设计,以及如何通过媒体查询适应不同的屏幕尺寸。同时,门户站的头部、尾部、侧边栏和主要内容区域的布局方式也是学习的重要部分。 在学习这些模板时,注意观察...

    简单个人网页设计

    它确保网站在不同尺寸的屏幕上都能正常显示。利用媒体查询和流式布局来实现这一目标。 4. 布局设计:个人网站通常包括头部(包含logo和导航)、主体(内容展示)、侧边栏(额外信息)和底部(版权信息)。理解这些...

Global site tag (gtag.js) - Google Analytics