android去掉标题栏、信息栏、获取屏幕分辨率、图片全屏

来源:互联网 发布:js 数组 join方法 编辑:程序博客网 时间:2024/04/29 12:20
<pre name="code" class="java">public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);// 去掉标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉信息栏// this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,// WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(R.layout.premain);// 获取屏幕的分辨率DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int screenWidth = dm.widthPixels;int screenHeight = dm.heightPixels;String str = "分辨率" + screenWidth + "*" + screenHeight;Toast.makeText(this, str, Toast.LENGTH_LONG).show();imageView = (ImageView) findViewById(R.id.preMainImg);Bitmap bitmap = BitmapFactory.decodeResource(getResources(),        R.drawable.koala);// BitmapDrawable bd = new BitmapDrawable(bitmap);// bd.setTileModeXY(TileMode.CLAMP , TileMode.CLAMP );// bd.setDither(true);// imageView.setBackgroundDrawable(bd);// 获取这个图片的宽和高int imgWidth = bitmap.getWidth();int imgHeight = bitmap.getHeight();// 计算缩放率,新尺寸除原始尺寸float scaleWidth = ((float) screenWidth) / imgWidth;float scaleHeight = ((float) screenHeight) / imgHeight;// 创建操作图片用的matrix对象Matrix matrix = new Matrix();// 缩放图片动作matrix.postScale(scaleWidth, scaleHeight);// 旋转图片 动作// matrix.postRotate(45);// 创建新的图片Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, imgWidth,imgHeight, matrix, true);BitmapDrawable bd = new BitmapDrawable(resizedBitmap);bd.setTileModeXY(TileMode.CLAMP, TileMode.CLAMP);bd.setDither(true);imageView.setBackgroundDrawable(bd);}
public class Test extends Activity {public Timer timer;    private Handler handler;    private int s = 0;    @Override    public void onCreate(Bundle savedInstanceState)     {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.main);        //requestWindowFeature(Window.FEATURE_NO_TITLE);        Log.e(Integer.toString(s),Integer.toString(s));        /*        if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)        {          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);        }        */        LinearLayout layout=(LinearLayout)findViewById(R.id.layout);        layout.setBackgroundResource(R.drawable.welcome);        //Tread.sleep(1000);                handler = new Handler()        {               //发送信息是在85行              public void handleMessage(Message msg)               {                    int i = msg.what;                  if(i == 3)                  {                  Intent intent = new Intent();                intent.setClass(Test.this, Choice.class);                startActivity(intent);                Test.this.finish();                  }                          super.handleMessage(msg);                 }            };                 timer = new Timer(true);        timer.schedule(new RemindTask(), 0, 1000); //延时0ms后执行,1000ms执行一次        Log.e("timer1","timer1");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubLog.e("onDestroy","onDestroy");timer.cancel();super.onDestroy();}class RemindTask extends TimerTask   {      public void run()       {          s++;          Message message = new Message();          message.what = s;          Log.e(Integer.toString(s),Integer.toString(s));          handler.sendMessage(message);      }  }}


android获取屏幕大小的两种方法
2011-04-11 13:53

 Java代码

  import android.util.DisplayMetrics;

  private DisplayMetrics dm;//屏幕分辨率容器

  dm = new DisplayMetrics();

  this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

  int width = dm.widthPixels;

  int height = dm.heightPixels;

 ----------------------------------------------------------------------------------------------------------------------------

        Display display = getWindowManager().getDefaultDisplay();

        int width = display.getWidth();

 

        int height = display.getHeight();