您的位置:首页 > 其它

转载:如何截取屏幕大小信息

2010-01-20 13:30 615 查看
转载自:www.madhome.org

[align=left]要获得屏幕大小信息,我是从一个Activity调用:
[/align]

[align=left]Java:
[/align]
[align=left]
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels;
int width = dm.widthPixels;
[/align]
[align=left]另一种方法:
[/align]

[align=left]Java:
[/align]
[align=left]
package de.android.screentest;

import de.android.screentest.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.widget.TextView;
import android.view.Display;

import android.view.WindowManager;

public class ScreenTest extends Activity
{
private LinearLayout main;
private TextView tv;

Display display;

String txt;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

main = new LinearLayout(this);
main.setBackgroundColor(Color.BLACK);
main.setOrientation(LinearLayout.VERTICAL);

tv = new TextView(this);
tv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
tv.setText(getScreenProps());
main.addView(tv);

setContentView(main);
}

private String getScreenProps()
{
String s = "screen property: ";

display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

int height = display.getHeight();
int width = display.getWidth();

s = s + width + " " + height;

return s;
}
[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: