您應該爲問題創建一個主佈局,其中TextView
用於聲明,用於回答佈局的容器(如FrameLayout
),以及之前的Button
的。在容器中,您可以放置兩個視圖,一個ListView
和一個EditText
可編輯的答案。兩者的可見性都是無效的。
現在,一旦您看到了主佈局,就可以在同一個佈局中加載每個問題。您需要設置語句視圖的文本,如果您的問題有選項,您可以設置可見性,加載數據並將其設置爲單一/多項選擇。否則,如果你的問題有一個可編輯的答案,你可以設置EditText
可見,(設置ListView
visibilty不見了)。
這將比每個問題的膨脹單獨的佈局效率更高,也ListView
完美處理任何數量的選項,可以是單/多項選擇,並允許滾動到任何選項獨立於屏幕大小。
佈局XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/question__Statement"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<FrameLayout android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
>
<ListView android:id="@+id/question__options"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
/>
<EditText android:id="@+id/question__text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
/>
</FrameLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<Button android:id="@+id/question__prev"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_alignParentLeft="true"
android:text="Previous"
/>
<Button android:id="@+id/question__next"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_alignParentRight="true"
android:text="Next"
/>
</LinearLayout>
</LinearLayout>
檢查http://stackoverflow.com/questions/3060638/help-needed-for-android-quiz-app –
感謝您的幫助:d 我已經檢查了這一個,但我不明白它:( –
爲什麼Viewflipper?你想讓用戶滑過每個問題?更好地爲「下一個問題」:)按鈕。 – Ahmad