[Android] Chia nhỏ folder layout
Có phải folder layout của bạn đã quá to và khó kiểm soát, khó tìm kiếm? Giờ đây với Android Studio bạn có thể chia nhỏ nó ra để dễ dàng quản lý như hình dưới đây
Bước 1: Click chuột phải vào thư mục res chọn new/Directory rồi đặt tên thư mục là layouts
Bước 2: Click chuột phải vào thư mục layouts vừa tạo, chọn new/Folder/Res Folder.
Đặt tên folder và đường dẫn hợp lý (nằm trong layouts).
Đợi một lát file gradle update lại. Sau khi update lại bạn sẽ thấy 1 folder home có màu vàng giống như màu của folder res nhưng không phải nằm trong layouts. Thực ra nó nằm trong layouts nhưng do hiện tại layouts chỉ có 1 folder là home nên nó không hiện. Bạn tiếp tục tạo folder khác tên note giống như home sẽ thấy 2 folder nằm trong layouts.
Bây giờ các bạn tạo các folder layout (không có ‘s’) nằm trong home và note và dùng bình thường.
Các bạn cũng có thể tạo menu, drawable nằm trong home, note như layout vậy.
Nếu bạn để ý, file gradle sẽ thêm một đoạn như thế này:
sourceSets { main { res.srcDirs = ['src/main/res', 'src/main/res/layouts/home', 'src/main/res/layouts/note' ] } }
Anh ơi, khi em làm theo hd của anh, xong đó trong layout mà nếu em có sử dụng string resouce kiểu như mình viết ra rồi mình mới tạo biến đó trong values/string.xml bằng kiểu Alt + Space thì nó bị lỗi bắt phải chooose directory (bình thường directory sẽ là values/string). Nếu em chọn directory là values thì cái string đó ko nằm trong folder values/string như bình thường mà nó lại tạo 1 thư mục values trong cái folder layout (như anh bày).
Cái trường hợp này mình cũng chưa thử bao giờ, mình toàn viết tring trong file rồi mới dùng.
Mà nếu nó tự tạo file values trong cái layout đó cũng đk mà.