2017-11-20 1 views
0

문자열 리소스 파일에 선언 된 간단한 문자열 배열이 있고이를 목록보기로 채우고 싶습니다. 내 기기에서 앱을 테스트하면 모든 것이 잘 작동합니다. 하지만 안드로이드 스튜디오 디자인보기에서 나는 문자열 리소스 파일의 값이 아닌 것으로 생각되는 몇 가지 기본값을 얻습니다.디자인보기가 목록보기의 문자열 배열 값을 반영하지 않습니다.

내가 결함인지, 버그인지 여기에서 뭔가 잘못하고 있는지 궁금합니다.

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> 

enter image description here

+0

안드로이드 디자인 규칙 인 경우 해당 목록보기는 렌더링되지 않아야합니다. 아무도 내가 왜 그렇게하는지 알려 줄 수 있니? –

답변

0

안드로이드 디자인 규칙은 xml의 뷰를 데이터가 아닌 렌더링으로 미리보기로 표시합니다. 따라서 여기에서 데이터를 보려면 장치 또는 에뮬레이터에서 실행해야합니다.

+0

목록 데이터에만 해당됩니까? 렌더링되는 다른 텍스트와 이미지를 볼 수 있습니까? –

+0

예, 목록 만 표시되며 다른 텍스트와 이미지는 쉽게 렌더링됩니다. 목록 작업에 관해서는 어댑터가 필요합니다 –

+0

그건 나를 위해 그것을 지 웁니다. 내 다음 작업에서 어댑터를 배우려면 :). 고맙습니다. @ankit patidar! –

0

난 당신이 공유 화면이 완벽하게 정상적으로 안드로이드 Studio에서 XML 파일의 미리보기입니다 생각합니다. listview의 미리보기는 항상 기본 템플리트로 표시됩니다. 목록보기에 대한 데이터 항목은 에뮬레이터 또는 실제 장치에서 앱을 실행할 때만 채워집니다.

관련 문제