Android基础综合案例(一)
2014-03-14 21:36
507 查看
Android基础综合案例(一)
取得手机屏幕的大小
(一)训练目标:
1. 了解手机分辨率是不同的
2. DisplayMetrics类的使用
核心代码:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
(二)具体的实现代码:
1、activity_main.xml
代码简单分析:
Andorid.util包下的DisplayMetrics类提供了一种关于显示的信息,可以显示显示大小,分辨率和字体。
要用到这个类,首先要初始化对象,才可以获得DisplayMetrics 成员,如:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
DisplayMetrics函数不需要传递任何的参数就可以使用, getWindowManager()被调用之后,会取得Activity中的方法,而getDefaultDisplay()就将得到的方法放到getMetrics(displayMetrics)对象下,从而取得像素的大小。
2、MainActivity.java
3、运行效果图:
Android基础综合案例(一)
取得手机屏幕的大小
(一)训练目标:
1. 了解手机分辨率是不同的
2. DisplayMetrics类的使用
核心代码:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
(二)具体的实现代码:
1、activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/pingmu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FF0000" android:text="@string/hello_world" /> </RelativeLayout>
代码简单分析:
Andorid.util包下的DisplayMetrics类提供了一种关于显示的信息,可以显示显示大小,分辨率和字体。
要用到这个类,首先要初始化对象,才可以获得DisplayMetrics 成员,如:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
DisplayMetrics函数不需要传递任何的参数就可以使用, getWindowManager()被调用之后,会取得Activity中的方法,而getDefaultDisplay()就将得到的方法放到getMetrics(displayMetrics)对象下,从而取得像素的大小。
2、MainActivity.java
package com.example.scree; import android.os.Bundle; import android.app.Activity; import android.util.DisplayMetrics; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { TextView pingmu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DisplayMetrics dm=new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); String str="手机屏幕的分辨率为"+dm.widthPixels+"*"+dm.heightPixels; pingmu=(TextView)this.findViewById(R.id.pingmu); pingmu.setText(str); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
3、运行效果图:
相关文章推荐
- Android基础综合案例(三)
- Android基础综合案例(七)《简易计算器UI界面设计》
- Android基础综合案例(九)Android UI设计
- Android基础综合案例(四)
- Android基础综合案例(二)
- Android基础综合案例(八)猜拳小游戏
- Android基础综合案例(九)Android UI设计2
- Android基础综合案例(六)
- Android基础综合案例(五)
- android头像相册/拍照选取,裁剪及上传综合案例
- android基础:广播BroadCast简单案例
- Android核心基础-6. 演示案例-6.3. 将程序安装到真实手机
- 07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例
- android CoordinatorLayout使用(综合案例)
- Android基础之Intent Flag案例分析
- android基础学习综合实例——天气预报App(基本功能实现)
- Android 之路14---Java基础封装案例
- Android中的延迟加载系列5 (综合案例 含完整代码及工程下载)
- Android基础教程(七)之----单选项框RadioGroup的综合应用
- IOS基础UI之(六)综合小案例-应用管理