OK, Vì vậy, tôi hiểu cách sử dụng thẻ bao gồm nhưng tôi đã gặp sự cố.Android sử dụng bố cục làm mẫu để tạo nhiều bản sao bố cục
Về cơ bản, tôi muốn bố cục được xác định bằng xml có một vài số là TextView
và ImageView
trong đó. Sau đó tôi muốn lặp qua một mảng và điền vào các trường trong bố trí xml tùy thuộc vào những gì trong một mảng (được điền vào thời gian chạy). Do đó tạo nhiều bản sao của bố cục xml và điền vào các trường có dữ liệu duy nhất. Bây giờ tôi đã không có ý tưởng làm thế nào bạn có thể tái sử dụng này LinearLayout
theo cách này là TextView
s và ImageView
s trong đó có một id liên tục và tôi cần phải thực hiện nhiều bản sao của bố trí này.
Có cách nào để thổi phồng một nguồn tài nguyên và sau đó tạo ra một bản sao của nó, mà sẽ làm việc ... Vì vậy
LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false));
^Không có constructor như thế không may.
Cách duy nhất khác là thực hiện tất cả theo chương trình nhưng tôi muốn có các thuộc tính của chế độ xem và LinearLayout
trong xml thay vì trong mã. Nó giống như tôi muốn các LinearLayout
là một mẫu mà bạn có thể làm cho bản sao của tôi đoán ... Thực sự không chắc chắn nếu đó là có thể.
Cảm ơn rất nhiều! Đó là sắp xếp nó ... Tôi nghĩ rằng tôi cần phải có được đầu của tôi xung quanh các cuộc gọi thổi phồng khác nhau (....). – gunboatmedia
Cảm ơn! Ví dụ tốt về inflater quá! –
Có cách nào chỉ cần sao chép bố cục trong vòng lặp thay vì sử dụng inflator.inflate() mỗi lần lặp? Dường như với tôi rằng lạm phát là rất tốn kém so với chỉ đơn giản là sao chép. –