7

Mục đích FrameLayout phục vụ trong Android là gì? Có kịch bản cụ thể nào được thiết kế cho nó không?Mục đích của FrameLayout là gì và trong trường hợp nào chúng ta nên sử dụng nó?

Trong ứng dụng Android của tôi, tôi có một kịch bản mà tôi phải hiển thị hai số ImageView s, cái kia. Đây là tệp hình ảnh .png có bản vá 9 bản vẽ trên hình ảnh này.

Tôi nên sử dụng ViewGroup nào cho mục đích này: RelativeLayout hoặc FrameLayout?

Tôi cũng muốn biết các trường hợp khác nhau mà mỗi một trong số ViewGroup s nên được sử dụng cho.

Trả lời

-4

Có, bạn có thể sử dụng FrameLayout trong trường hợp của mình.

+0

Tôi có thể sử dụng hoặc tôi nên sử dụng? :) Có bất kỳ vấn đề hiệu suất nào liên quan đến việc sử dụng Bố cục khung hoặc Bố cục tương đối không? Hy vọng u đang nhận được quan điểm của tôi. – Ankit

+2

@Ankit Tôi không chắc chắn về các vấn đề về hiệu suất (tôi cho rằng 'FrameLayout' có dung lượng bộ nhớ nhỏ hơn, vì nó đơn giản hơn). 'FrameLayout' dễ cấu hình hơn (chỉ' Gravity.LEFT', 'Gravity.RIGHT', vv)' RelativeLayout' phức tạp hơn và có thể cấu hình nhiều hơn. Chỉ cần chọn sự phức tạp mà bạn cần cho tình huống. – Ancantus

0

tôi không nhớ làm thế nào tôi có cho câu hỏi này, nhưng đây là câu trả lời của tôi có thể giúp bất cứ ai:

Như bạn thấy here

FrameLayout được thiết kế để chặn ra một khu vực trên màn hình để hiển thị một mục duy nhất. Nói chung, FrameLayout nên được sử dụng để giữ một chế độ xem con, bởi vì có thể khó tổ chức chế độ xem con theo cách có thể mở rộng với các kích thước màn hình khác nhau mà không có trẻ chồng chéo nhau.

Nói chung không hữu ích khi có 2 lượt xem cái khác vì bạn sẽ có hiệu ứng overdraw (khu vực màn hình bị thu hút bởi gpu nhiều lần thực sự vô dụng).

Nếu bạn thực sự phải, sau đó bạn cần phải sử dụng các phương pháp OnDraw (bạn có thể xem một ví dụ here) và Canvas API (có một cái nhìn here) và phương pháp clipRect (bạn có thể xem một ví dụ here)

Về FrameLayout hoặc RelativeLayout, nếu bạn muốn giữ mọi thứ đơn giản hoặc hoạt động của bạn đã đủ bố trí lồng nhau, hãy sử dụng FrameLayout tốt hơn. Trong năm 2017, có bố cục hạn chế có thể giúp ích cho một số người.

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