Mengapa ada ruang putih kosong di bawah beberapa Aplikasi?

11

Ini tampaknya terjadi di aplikasi apa pun yang menggunakan semacam tampilan komentar.

Ini beberapa gambar. (maaf itu bukan tangkapan layar, saya pikir itu tidak mungkin tanpa root)

Youtube
Sinkronisasi Reddit

Ini juga terjadi dengan setiap aplikasi Reddit lainnya di pasar. Semuanya memiliki masalah yang sama persis ketika melihat komentar.

Saya berasumsi bahwa ada beberapa kontrol UI yang sama di antara mereka, sesuatu yang mencantumkan area teks hanya-baca-tap, tapi saya bukan pengembang Android jadi saya tidak benar-benar tahu pasti.

Saya menggunakan Motorola Atrix 2 dari AT&T dengan stock ROM.

Corey
sumber
Aneh. Tidak yakin apa yang disarankan. Tampaknya menjadi warna latar belakang aplikasi. Biasanya pengembang secara eksplisit mengatur ini atau menggunakan tema (misalnya, Holo). Mungkin mereka menggunakan tema dan ROM tidak memuatnya dengan benar? (Karena Tema adalah bagian dari OS, bukan aplikasi).
Bryan Denny
@BryanDenny: Itu sebenarnya adalah tema default pada perangkat BLUR Motorola. Ini terlihat sangat aneh tapi mereka sengaja melakukannya.
eldarerathis
@eldareathis dugaan saya adalah aplikasi ini menggunakan tema Gelap default .... namun Moto Blur tidak membuatnya menjadi gelap ???
Bryan Denny

Jawaban:

10

Sejauh yang saya tahu, ini adalah cara Motorola mendesain antarmuka BLUR mereka. Lihat, misalnya, tangkapan layar ini dari pos blog di situs pengembang Motorola :

masukkan deskripsi gambar di sini

Ini pada dasarnya muncul di mana saja bahwa pengembang menggunakan ListViewobjek, yang cukup umum karena itu adalah cara asli untuk menampilkan ... well, daftar hal-hal (dinamai dengan tepat, bukan?). Motorola menjelaskan alasan mereka sebagai berikut:

Latar belakang abu-abu di bagian bawah daftar diwarisi dari tema perangkat. Tujuannya adalah untuk menunjukkan kepada pengguna di mana daftar berakhir.

Dalam kasus Anda, abu-abu bukan putih (yang saya juga lihat di Droid X), tetapi konsep yang sama berlaku.

Jika Anda ingin menghilangkannya, pada dasarnya Anda perlu mengubah tema perangkat Anda dan menyingkirkan BLUR UI, yang umumnya tidak mungkin dilakukan tanpa rooting dan menggunakan custom ROM karena seberapa terintegrasi perangkat itu ke dalam sistem. Atau, Anda dapat mengirim email kepada pengembang dan dengan sopan meminta mereka untuk mengubah tema ListView, karena mereka memiliki opsi untuk secara eksplisit menimpa tema default jika mereka mau. Namun, apakah mereka menganggap itu sepadan dengan usaha atau tidak berada di luar kendali Anda pada saat itu.

eldarerathis
sumber
2
Ugh, jadi aku benar. Itu mengerikan. Banyak pengembang menganggap warna default ketika mereka menggunakan tema, bukan untuk ROM yang mengacaukannya.
Bryan Denny
Ini masuk akal, terima kasih. Saya belum dapat menemukan halaman dalam pencarian saya mengenai masalah ini di tempat lain. Saya tahu beberapa aplikasi yang saya gunakan sedang dalam pengembangan aktif dan sangat menerima umpan balik pengguna, jadi saya akan mengirim email kepada mereka tentang masalah tersebut.
Corey
Juga untuk dicatat, saya mendapatkan warna abu-abu jika saya menggunakan tema terang, dan warna putih jika menggunakan tema gelap.
Corey
1

Pengembang tidak perlu harus mengubah tema ListView untuk memperbaikinya - ini juga dapat dilakukan dengan tidak memaksa ListView untuk mengisi layar. Masalahnya ada pada ListView di bawah ini - jika layout_weight = "1", atau layout_height = "fill_parent", maka ListView mengambil ruang yang tidak terpakai, dan Anda mendapatkan latar belakang putih yang jelek. Mengatur layout_height untuk "membungkus konten" dan menyingkirkan beban menyelesaikan masalah.

<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>
TIMK
sumber