Tại sao có một khoảng trắng trống dưới một số Ứng dụng?


11

Điều này dường như xảy ra trong bất kỳ ứng dụng nào sử dụng một số loại hiển thị bình luận.

Đây là một số hình ảnh. (xin lỗi vì chúng không phải là ảnh chụp màn hình, tôi không nghĩ là không thể root được)

YouTube
Đồng bộ hóa Reddit

Điều này cũng xảy ra với mọi ứng dụng Reddit khác trên thị trường. Tất cả đều có cùng một vấn đề khi xem bình luận.

Tôi giả sử rằng có một số điều khiển UI chung giữa chúng, một cái gì đó liệt kê các vùng văn bản có thể đọc chỉ đọc, nhưng tôi không phải là nhà phát triển Android nên tôi thực sự không biết chắc chắn.

Tôi đang sử dụng Motorola Atrix 2 từ AT & T với ROM stock.


Kỳ dị. Không chắc chắn những gì để đề nghị. Nó dường như là màu nền của ứng dụng. Thông thường các nhà phát triển thiết lập rõ ràng điều này hoặc sử dụng một chủ đề (ví dụ: Holo). Có lẽ họ đang sử dụng một chủ đề và ROM không tải chính xác? (Vì Chủ đề là một phần của HĐH, không phải ứng dụng).
Bryan Denny

@BryanDenny: Đó thực sự chủ đề mặc định trên các thiết bị BLUR của Motorola. Nó trông thật kỳ lạ nhưng họ đã cố tình làm điều đó.
eldarerathis

@eldareathis Tôi đoán là ứng dụng đang sử dụng chủ đề Dark mặc định .... nhưng Moto Blur không làm cho nó tối ???
Bryan Denny

Câu trả lời:


10

Theo tôi biết, đây chỉ là cách Motorola thiết kế giao diện BLUR của họ. Xem, ví dụ, ảnh chụp màn hình này từ một bài đăng trên blog trên trang dev của Motorola :

nhập mô tả hình ảnh ở đây

Điều này về cơ bản xuất hiện ở bất cứ nơi nào mà nhà phát triển sử dụng một ListViewđối tượng, khá phổ biến vì đó là cách tự nhiên để hiển thị ... tốt, một danh sách các thứ (được đặt tên thích hợp, không?). Motorola mô tả lý do của họ như vậy:

Nền màu xám ở cuối danh sách được kế thừa từ chủ đề thiết bị. Mục đích của nó là để hiển thị cho người dùng nơi danh sách kết thúc.

Trong trường hợp của bạn, màu xám thay vì màu trắng (mà tôi cũng đã thấy trên Droid X), nhưng áp dụng khái niệm tương tự.

Nếu bạn muốn loại bỏ nó, về cơ bản bạn cần phải chủ đề lại thiết bị của mình và thoát khỏi BLUR UI, điều này thường không thể thực hiện được nếu không root và sử dụng ROM tùy chỉnh do nó được tích hợp chặt chẽ vào hệ thống. Ngoài ra, bạn có thể gửi email cho nhà phát triển và lịch sự yêu cầu họ tái chủ đề ListView, vì họ có tùy chọn ghi đè rõ ràng theo chủ đề mặc định nếu họ muốn. Dù họ có nghĩ rằng nỗ lực đó có nằm ngoài tầm kiểm soát của bạn hay không.


2
Ugh, vì vậy tôi đã đúng. Điều đó thật kinh khủng. Nhiều nhà phát triển giả định màu mặc định khi họ sử dụng một chủ đề, không phải cho ROM để làm rối chúng.
Bryan Denny

Điều này có ý nghĩa, cảm ơn bạn. Tôi chưa thể tìm thấy bất kỳ trang nào trong các tìm kiếm của mình về vấn đề này ở bất kỳ nơi nào khác. Tôi biết một vài ứng dụng mà tôi sử dụng đang trong giai đoạn phát triển tích cực và rất dễ tiếp nhận phản hồi của người dùng, vì vậy tôi sẽ gửi email cho họ về vấn đề này.
Corey

Cũng cần lưu ý, tôi nhận được màu xám nếu tôi đang sử dụng chủ đề sáng và màu trắng nếu sử dụng chủ đề tối.
Corey

1

Các nhà phát triển không nhất thiết phải lập lại chủ đề cho ListView để khắc phục điều này - điều này cũng có thể được thực hiện bằng cách không buộc ListView lấp đầy màn hình. Vấn đề nằm ở ListView bên dưới - nếu layout_ weight = "1" hoặc layout_height = "fill_parent", thì ListView chiếm bất kỳ không gian chưa sử dụng nào và bạn có được nền trắng xấu xí. Đặt layout_height thành "bọc nội dung" và loại bỏ trọng lượng sẽ giải quyết vấn đề.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

<ListView android:id="@+id/statsList"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>

</LinearLayout>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.