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