Chào mn, mình mới tìm hiểu về android được một thời gian có 1 số thắc mắc mong được mọi người giải đáp giúp.
Đầu tiên là việc đổi đơn vị, mình lấy bản design từ designer (XD), thường thì design sẽ sử dụng đơn vị px vậy làm thế nào để mình có thể cắt giao diện đúng từ px -> dp được.
Câu thứ 2 mình muốn hỏi là đoạn code dưới đây mình dùng để tạo ImageView ảnh cho ImageSwitcher mình có 2 phần chưa hiểu là tại sao khi set LayoutParam thì lại truyền vào ActionBar.LayoutParam mà k phải các layout khác, tiếp theo là khi mình set như thế kia thì sẽ gặp trường hợp nếu như vùng chưa ImageSwitcher thay đổi thì kích cỡ ảnh cũng thay đổi theo(nhỏ hoặc to dần) mình muốn nó hiện đúng kích thước ảnh thì phải làm thế nào.
this.imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
ImageView imageView = new ImageView(getApplicationContext());
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
ImageSwitcher.LayoutParams params= new ImageSwitcher.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
imageView.setLayoutParams(params);
return imageView;
}
});
Đó là tất cả những thắc mắc của mình, mong được mọi người giải đáp, mình cảm ơn nhiều !