Sunday, January 13, 2019

Sử dụng dimen để set kích thước view

Khi set kích thước cho view có thể gặp phải tình trạng điện thoại android có độ phân giải khác nhau nên trên loại này độ rộng view khác hẳn loại kia. Để tránh tình trạng này, ta có thể dùng file dimens.xml trong thẻ values.
<dimen name="dai">200dp</dimen>
Sau đó trong class, ta lấy chỉ số này như sau.
int ro = (int) getResources().getDimension(R.dimen.dai);
Giả sử ta có một view.
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
           WindowManager.LayoutParams.WRAP_CONTENT,
           WindowManager.LayoutParams.WRAP_CONTENT,
           WindowManager.LayoutParams.TYPE_PHONE,
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
                  PixelFormat.TRANSLUCENT);
Để set chiều rộng, ta thay bằng.
params = new WindowManager.LayoutParams( 
            ro, 
            WindowManager.LayoutParams.WRAP_CONTENT, 
            LayoutParams.TYPE_PHONE, 
            LayoutParams.FLAG_NOT_FOCUSABLE, 
          PixelFormat.TRANSLUCENT);

Muốn chiều cao cố định, ta cũng làm tương tự.

No comments:

Post a Comment