您的位置:首页 > 移动开发 > Android开发

Android开发之获取屏幕分辨率

2015-12-10 11:03 417 查看
在实际开发中,常常会需要根据不同的屏幕分辨率来布局不同的UI组件。那么手机屏幕的分辨率又该如何获取?

实现代码:

02
03
import
 
android.app.Activity;
04
import
 
android.os.Bundle;
05
import
 
android.util.DisplayMetrics;
06
import
 
android.widget.TextView;
07
08
public
 
class
 
DisplayDemoActivity 
extends
 
Activity
{
09
    
/**
Called when the activity is first created. */
10
    
@Override
11
    
public
 
void
 
onCreate(Bundle
savedInstanceState) {
12
        
super
.onCreate(savedInstanceState);
13
        
setContentView(R.layout.main);
                           //获取屏幕分辩率

14
        
DisplayMetrics
dm = 
new
 
DisplayMetrics();
15
       
getWindowManager().getDefaultDisplay().getMetrics(dm);
16
       
int
 
width
= dm.widthPixels;
17
       
int
 
height
= dm.heightPixels;
18
        
 
19
        
TextView
textView = (TextView)findViewById(R.id.textId);
20
        
textView.setText(
"手机屏幕分辨率:"
+width+
"*"
+height);
21
    
}
22
}
XML:

01
<?
xml
 
version
=
"1.0"
 
encoding
=
"utf-8"
?>
02
<
LinearLayout
 
xmlns:android
=
"http://schemas.android.com/apk/res/android"
03
    
android:layout_width
=
"fill_parent"
04
    
android:layout_height
=
"fill_parent"
05
    
android:orientation
=
"vertical"
 
>
06
07
    
<
TextView
08
        
android:layout_width
=
"fill_parent"
09
        
android:layout_height
=
"wrap_content"
10
        
android:text
=
"@string/hello"
11
        
android:id
=
"@+id/textId"
12
        
/>
13
14
</
LinearLayout
>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: