2015年12月27日 星期日

[Android] 抓到螢幕的長寬像素

兩個都可以抓的到width 和 Height

使用時機不太一樣


  1.  
  2. WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
  3. Display display = wm.getDefaultDisplay();
  4. Point point= new Point();
  5. display.getSize(point);
  6. int screenHeight =point.y;
  7. int screenWidth =point.x;


我是寫在Fragment 裡面的,要寫在Activity 那getActivity()要拿掉

  1. Display display = getActivity().getWindowManager().getDefaultDisplay();
  2. DisplayMetrics metrics = new DisplayMetrics();
  3. display.getMetrics(metrics);
  4. int screenHeight = metrics.heightPixels;
  5. int screenWidth = metrics.widthPixels;
  6. //這樣也可以
  7. final int h = getResources().getDisplayMetrics().heightPixels;
  8. final int w = getResources().getDisplayMetrics().widthPixels;

2015年12月8日 星期二

[Android] Visibility屬性

Visibility 屬性有三個

  • 可見 Visible
  • 不可見 Invisible
  • 隱藏 Gone
設置方法 :

XML : android:visibility = "visible"
Java : View.setVisibility(VIEW.VISIBLE);


差別:

Invisible : 元素保有空間,只是你看不見

Gone : 元素沒有預留空間,當不存在