Чому в деяких додатках є порожній пробіл?


11

Це, здається, трапляється в будь-якому додатку, який використовує якусь річ для відображення коментарів.

Ось кілька фотографій. (вибачте, що вони не є скріншотами, я не думаю, що це неможливо без root)

YouTube
Reddit Sync

Це також відбувається з будь-яким іншим додатком Reddit на ринку. Усі вони мають таку саму проблему при перегляді коментарів.

Я припускаю, що між ними є якийсь спільний елемент управління користувальницьким інтерфейсом, який містить список текстових областей, доступних лише для читання, але я не розробник Android, тому насправді не знаю точно.

Я використовую Motorola Atrix 2 від AT&T із запасом ROM.


Дивно. Не впевнений, що запропонувати. Схоже, це колір фону програми. Зазвичай розробники прямо встановлюють це або використовують тему (наприклад, Holo). Можливо, вони використовують тему, і ROM не завантажує її правильно? (Оскільки теми є частиною ОС, а не додатком).
Брайан Денні

@BryanDenny: Це на самому ділі це тема за замовчуванням на змазування пристроїв Motorola. Це насправді дивно, але вони робили це навмисно.
eldarerathis

@eldareathis я здогадуюсь це додаток використовує темну тему за замовчуванням .... але Moto Blur не робить його темним ???
Брайан Денні

Відповіді:


10

Наскільки я знаю, це якраз те, як Motorola створила свій інтерфейс BLUR. Дивіться, наприклад, цей знімок екрана з публікації в блозі на сайті розробників Motorola :

введіть тут опис зображення

Це в основному з'являється де завгодно, що розробник використовує ListViewоб'єкт, який є досить поширеним, оскільки це рідний спосіб відображення ... ну, список речей (відповідним чином названий, ні?). Motorola описує свої міркування як такі:

Сірий фон внизу списку успадковується від теми пристрою. Його мета - показати користувачам, де список закінчується.

У вашому випадку сірий натомість білий (що я також бачив на Droid X), але застосовується та ж концепція.

Якщо ви хочете позбутися від нього, вам, як правило, потрібно перевлаштувати тему свого пристрою та позбутися інтерфейсу BLUR, що, як правило, не можливе без вкорінення та використання користувальницького ПЗУ через те, наскільки це щільно інтегровано в систему. Крім того, ви можете надіслати електронною поштою розробнику та ввічливо попросити їх повторно змінити тему ListView, оскільки вони мають можливість явно змінити тематику за замовчуванням, якщо вони хочуть. Незалежно від того, чи вважають вони того, що варто докладати зусиль, це начебто поза вашим контролем у той момент.


2
Фу, значить, я мав рацію. Це просто жахливо. Багато розробників припускають кольори за замовчуванням, коли вони використовують тему, а не для ПЗУ, щоб зіпсувати їх.
Брайан Денні

Це має сенс, дякую. Я не зміг знайти жодної сторінки в своїх пошуках щодо цієї проблеми ніде. Я знаю, що декілька застосунків, які я використовую, перебувають у активному розвитку та дуже сприйнятливі до відгуків користувачів, тому я зніму їм електронне повідомлення про проблему.
Корі

Також зауважте, я отримую сірий колір, якщо використовую світлу тему, і білий колір, якщо використовую темну тему.
Корі

1

Щоб виправити це, розробникам не обов’язково повторно зазначати тему ListView - це також можна зробити, не змушуючи ListView заповнювати екран. Проблема в ListView нижче - якщо layout_weight = "1" або layout_height = "fill_parent", то ListView займає невикористаний простір, і ви отримуєте некрасивий білий фон. Налаштування layout_height для "обгортання вмісту" та позбавлення від ваги вирішує проблему.

<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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.