2017-11-20 3 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의 미리보기는 항상 기본 템플리트로 표시됩니다. 목록보기에 대한 데이터 항목은 에뮬레이터 또는 실제 장치에서 앱을 실행할 때만 채워집니다.