我在字符串资源文件中声明了一个简单的字符串数组,并希望在列表视图中填充它。当我在我的设备中测试应用程序时,一切正常。但是在android studio设计视图中我得到了一些默认值,我想这些值不是字符串资源文件中的值。
我想知道这是一个小问题,错误还是我在这里做错了什么?
的strings.xml
<resources>
<string name="app_name">Starbuzz</string>
<string name="starbuzz_logo">Starbuzz logo</string>
<string-array name="options">
<item>Drinks</item>
<item>Food</item>
<item>Stores</item>
</string-array>
</resources>
activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.hfad.starbuzz.MainActivity">
<ImageView
android:layout_width="200dp"
android:layout_height="100dp"
android:src="@drawable/starbuzz_logo"
android:contentDescription="@string/starbuzz_logo"/>
<ListView
android:id="@+id/list_options"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/options">
</ListView>
</LinearLayout>
答案 0 :(得分:1)
我相信你分享的屏幕是Android Studio中XML文件的预览,非常好。 listview的预览将始终显示为默认模板。只有在模拟器或实际设备上运行应用程序时,才会填充列表视图的数据条目。
答案 1 :(得分:1)
它的Android设计规则,它在预览中显示,只是在xml中呈现视图而不是数据。因此,如果您希望在此处查看数据,则需要在设备或模拟器中运行它。