这里介绍两个例子

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"?>
<LinearLayoutxmlns: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 --><TextViewstyle="@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 --><TextViewstyle="@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>

取得手机屏幕大小/style的应用技巧相关推荐

  1. html5移动页面自适应手机屏幕大小,页面完美自适应移动端屏幕的方法

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 移动端由于展示区域比较小,页面在不同分辨率手机上的展示细节也被要求得更加严格, ...

  2. android webview加载html图片自适应手机屏幕大小点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  3. 安卓 webview加载html图片自适应手机屏幕大小和点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  4. Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用

    2009-11-08 20:15:25 标签:Android 屏幕 手机 基础 教程 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http: ...

  5. Android杂谈---获取手机屏幕大小

    Android杂谈---获取手机屏幕大小 SurfaceView简单例子 玩转Android---UI篇---ZoomControls放大缩小图片 更多相关推荐 这里总结下android中关于手机屏幕 ...

  6. 安卓+ios系统--手机端页面自适应手机屏幕大小,禁止手动放大和缩小VUE

    项目需求 手机端,页面自适应手机屏幕大小,不能手动放大和缩小. 1.代码 在index.html中加入下面的代码: <!-- 手机端页面自适应手机大小,禁止手动放大 --> <met ...

  7. android 常用机型尺寸_Android中获取手机屏幕大小的方法

    本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...

  8. Android 获得手机屏幕大小

    Android在自定义控件时,经常需要获得屏幕的宽高,每次都要写,不妨直接把他封装成工具类,直接拿来用,废话不说,直接上代码 /*** */ package com.example.customvie ...

  9. html自动适应屏幕代码,html根据手机屏幕大小做自适应

    html根据手机屏幕大小做自适应 弹框宽高自适应,核心代码 var isMobile = { Android: function () { return navigator.userAgent.mat ...

最新文章

  1. python 列表推导式
  2. 解决Win7旗舰版开机后无线网络识别非常慢的问题
  3. Linux之LVM与磁盘配额(quota)详解
  4. [luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
  5. 防止sql注入的方法
  6. 结婚虽易,终老不易:EntityFramework和AutoMapper的婚后生活
  7. 避免内存泄漏 - C++快速入门38
  8. 挂了三次科目二的我,竟被一台智能车征服 | 威马W6停车挑战
  9. 解决maven项目没有Maven Dependencies
  10. 8 年经验面试官详解 Java 面试秘诀!
  11. 服务器网站关联数据库,服务器关联数据库
  12. Unity3d 内存管理那些事
  13. 2023南京工业大学计算机考研信息汇总
  14. html使用highcharts绘制饼图,Highcharts绘制饼图的简单实例
  15. 淘特淘宝淘金币助手软件,每天自动完成任务领取淘金币
  16. android 本地存储数组,安卓与iphone自带浏览器对本地存储的支持
  17. Redis 面试常问问题
  18. 两年数据对比柱形图_举个栗子!Tableau 技巧(152):横向对比堆叠柱形图的各部分占比...
  19. Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
  20. Android Studio之号码归属地查询(Webservice)

热门文章

  1. vscode新建html,没有模板
  2. onethink封装arclist调用文章列表!
  3. python版mapreduce题目实现寻找共同好友
  4. OpenCV实现图像颜色特征提取
  5. 时代中坚:互联网电视迎来极致时代
  6. 【STM32 .Net MF开发板学习-11】步进电机控制(非PWM模式)
  7. javascript简单应用
  8. 8.27 直播| 挖掘传统行业日志大数据的无限价值
  9. Webpack构建library时的踩坑经历
  10. Linux下如何查看哪些端口处于监听状态