ListView позволяет отображать альтернативное представление, когда оно пустое:
http://developer.android.com/reference/android/widget/AdapterView.html#setEmptyView(android.view.View)
Фактически, если вы используете ListActivity, макет которого имеет представление с android: id ="@android: id / empty", он автоматически подключит это для вас.
Так, как правило, вы можете поместить ListView и ваше пустое представление в FrameLayout, и у пустого представления будет какой-то красивый текст, центрированный вего область говорит пользователю, что нечего показать.