7

Tôi nhận thấy chủ đề này đã được đề cập đến tử vong và tôi đã đọc hướng dẫn dành cho nhà phát triển chính thức và không chính thức về nó để biết lý thuyết. Nhưng tôi vẫn không chắc chắn nên thực hiện đường dẫn nào để đảm bảo ứng dụng của tôi có vẻ tốt trên nhiều kích thước màn hình. Ứng dụng của tôi là một ứng dụng định hướng điều hướng đơn giản được thiết kế chỉ ở chế độ dọc. Ở giai đoạn này, tôi không quan tâm đến việc tạo ra các thiết kế khác nhau cho màn hình cảnh quan hoặc đa cửa sổ cho máy tính bảng, v.v. Tôi chỉ muốn mỗi màn hình được phóng to/thu nhỏ sao cho nó tương ứng với kích thước màn hình đang được hiển thị - tức là văn bản và hình ảnh có kích thước lên/xuống khi thích hợp. Tôi thiết kế các ứng dụng cho một thiết bị hdpi 480x800 cổ điển mà nó trông tuyệt vời trên, tôi chỉ muốn làm cho nó trông tỉ lệ cho Galaxy S3/Nexus 7 vv. Tôi đã làm theo các hướng dẫn sau:Android - các kỹ thuật phổ biến để chia tỷ lệ bố cục màn hình

  • Sử dụng RelativeLayouts
  • Sử dụng đơn vị DP cho padding/lề
  • Sử dụng đơn vị SP cho các phông chữ
  • Sử dụng hình ảnh 9 miếng vá cho các nút

Tuy nhiên tôi đang tìm kiếm nó vẫn có vẻ nhỏ và một chút mất ở giữa của scr een trên các thiết bị lớn hơn. Đặc biệt, màn hình menu chính của tôi là một mạng lưới gồm 6 nút hình ảnh mà tôi không thể mở rộng tốt. Tôi không muốn có nhiều bản sao để duy trì cùng một màn hình (bình thường/lớn/xlarge), chỉ muốn một bố cục. Tôi đang cân nhắc những điều sau đây:

  • Sử dụng thư mục giá trị bình thường/giá trị lớn vv để lưu trữ các file XML với các giá trị/SP DP cho kích thước của hình ảnh/văn bản
  • Thay đổi RelativeLayouts để LinearLayouts với trọng lượng (mặc dù tôi ban đầu vật lộn với LinearLayouts và thay đổi để RelativeLayouts

là một trong những cách tiếp cận hợp lệ, hoặc là có một cách tiếp cận tốt hơn?

+0

Tôi không biết nếu nó là một phương pháp tốt hay không, nhưng bạn có thể nhận được kích thước của thiết bị tại thời gian chạy và quy mô bố trí của bạn/xem cho phù hợp. Cũng bằng cách sử dụng 'layout-weight' là một giải pháp tốt. – JiTHiN

Trả lời

1

Cá nhân, tôi sẽ đi với các tùy chọn đầu tiên. trong khi điều này sẽ làm việc tốt cho điện thoại, nó sẽ l làm cho bố cục có vẻ hơi cồng kềnh trên máy tính bảng. Do đó, cách tiếp cận khác sẽ là tạo bố cục riêng biệt cho máy tính bảng và đặt chúng trong các thư mục layout-largelayout-xlarge cho máy tính bảng 7 "và 10" tương ứng.

+0

Cảm ơn, điều này dường như là cách để đi. –

Các vấn đề liên quan