Trong ứng dụng của tôi, tôi có chế độ xem cuộn. Trong suốt quá trình sử dụng ứng dụng của tôi, tôi tự động thêm chế độ xem mới vào chế độ xem cuộn. Tôi có thể thêm các quan điểm với vấn đề nhỏ, tuy nhiên tôi không thể có được kích thước đúng. Dưới đây là một phác thảo bố cục mong muốn của tôi:Cách làm nổi bật chế độ xem mở rộng với chế độ xem tỷ lệ khung hình cố định
Trong hình ảnh Tôi có một màn hình với kích thước Width
bởi Height
. Nó có chứa một số HorizontalScrollView
(hoặc có thể là RecyclerView
nhưng tôi không biết cách sử dụng cái này) sẽ tăng lên khi lượt xem được thêm vào nó. Tôi muốn mỗi mục được thêm vào chế độ xem để có chiều rộng bằng 1/5 chiều cao màn hình và có chiều cao phù hợp. Tôi có thể làm cho công việc này nếu tôi hardcode chiều rộng của xem thổi phồng, tuy nhiên, xem của tôi sẽ không có tỷ lệ tương tự trên tất cả các điện thoại.
Lưu ý: Tôi đã thử sử dụng PercentRelativeLayout, nhưng tôi không thể làm cho nó hoạt động. Bạn không chắc chắn cách giải quyết vấn đề này ... bất kỳ ý tưởng nào?
Lưu ý về bounty: Tôi sẽ chấp nhận câu trả lời có trong Java hoặc C# (Xamarin) !! Dự án của tôi là ở Xamarin nên nó sẽ tốt đẹp nếu nó hoạt động cho điều đó, hoặc nếu nó có thể dễ dàng thích nghi để làm việc trong C#
Nó thực sự phụ thuộc vào có hay không các kích thước là động hoặc cố định. Nếu chúng được cố định, bạn có thể mã hóa các thứ nguyên trong bố cục và chỉ sử dụng các ghi đè dpi khác nhau để thay đổi kích thước của thứ nguyên. Nếu bạn cần kích thước động, thì tôi cũng có thể trả lời, nhưng xem bạn có thể quản lý kích thước đó bằng bố cục & kích thước xml trước không. Ngoài ra, tôi khuyên bạn nên xem xét sử dụng RecylerView. Đó là một chút để quấn đầu của bạn xung quanh, nhưng cung cấp tính linh hoạt và kiểm soát nhiều hơn nữa. Đây là cách bạn có thể thực hiện theo chiều ngang: http://stackoverflow.com/a/28460399/1740059 –
@JustinMitchell tỷ lệ sẽ không đổi, tốt nhất được xác định trong xml dưới dạng phần trăm. Tôi đã thử chế độ xem tùy chỉnh ghi đè kích thước, nhưng tôi không thể làm cho nó hoạt động mà không làm hỏng kích thước cho chế độ xem con của nó. – flakes
Không sử dụng tỷ lệ phần trăm, sử dụng giá trị dp cố định. Tuy nhiên, bạn vẫn có thể thay đổi kích thước chế độ xem trên phương thức onCreateView. Hãy chắc chắn rằng bạn tạo một người quan sát lắng nghe các sửa đổi của chế độ xem dạng cây để bạn có thể có được thứ nguyên chế độ xem thực, nếu không kích thước sẽ bị tắt. –