当我的 Listview 不包含任何项目时,我在我的 XML 中设置了 2 个空布局组件。是否可以在代码中解决这些组件中的任何一个?因为按钮必须位于 TextView 下方,但当它不是 XML 格式时,应用程序会崩溃,因为它会先找到 TextView。
我的 XML 看起来像这样:
<ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false" />
<Button
android:id="@android:id/empty"
android:layout_margin="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toon dichtstbijzijnde kantoor"
android:gravity="center"/>
<TextView android:layout_height="wrap_content"
android:id="@+id/android:empty"
android:layout_width="fill_parent"
android:text="Er zijn geen jobs die voldoen aan uw criteria..."
android:gravity="center"/>
更新: 使用以下代码可以完美运行,但未显示按钮...
<ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false" />
<LinearLayout android:id="@android:id/empty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<TextView android:layout_height="wrap_content"
android:id="@+id/TestText"
android:layout_width="fill_parent"
android:text="Er zijn geen jobs die voldoen aan uw criteria..."
android:gravity="center"/>
<Button
android:id="@+id/Test"
android:layout_margin="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toon dichtstbijzijnde kantoor"
/>
</LinearLayout>
最佳答案
只需将 Button 和 TextView 放入 LinearLayout
<LinearLayout android:id="@android:id/empty">
<Button />
<TextView />
</LinearLayout>
关于android - 列表为空时有 2 个空布局组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045677/