2012-04-12 420 views
1

使用scrollView會導致我的應用程序崩潰。我需要一個滾動視圖,因爲所有的內容在屏幕上都是不可見的,所以它會在屏幕的最後。這裏是我的代碼:我如何在Android中應用'ScrollView'與其他佈局?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<LinearLayout 
    android:isScrollContainer="true" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:orientation="vertical"> 

      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="10dip" 
       android:text="RECORD MATCH DETAILS" 
       android:textSize="25dip" 
       android:textStyle="bold" /> 

       <TextView 
         android:text="Home Team:" 
         android:textStyle="bold"/> 

       <Spinner 
        android:id="@+id/spinner1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:drawSelectorOnTop="true" /> 

       <TextView 
         android:text="Away Team:" 
         android:textStyle="bold"/> 

       <Spinner 
        android:id="@+id/spinner2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:drawSelectorOnTop="true" /> 

       <TextView 
         android:text="Select Date:" 
         android:textStyle="bold"/> 

      <DatePicker 
       android:id="@+id/datePicker1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

       <TextView 
         android:text="Select Time:" 
         android:textStyle="bold"/> 

      <TimePicker 
       android:id="@+id/timePicker1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

    </LinearLayout> 
</ScrollView> 

任何想法? 在此先感謝!

+0

粘貼您的logcats錯誤日誌和一些相關的代碼 – 2012-04-12 14:43:16

+0

「我的應用程序崩潰」是什麼意思? – njzk2 2012-04-12 14:47:29

回答

2

您的佈局無效,因爲您的TextView沒有指定layout_width和height。這是從你的應用程序的崩潰stacktrace解釋

0

得到它!

感謝您的幫助。

我的linearlayout layout_height需要'wrap_content'。 我也以表格格式輸入了數據。 這裏是我的新代碼:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

     <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="10dip" 
       android:text="RECORD MATCH DETAILS" 
       android:textSize="25dip" 
       android:textStyle="bold" /> 
     <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
      <TableRow> 
       <TextView 
         android:text="Home Team:" 
         android:textStyle="bold"/> 
      </TableRow> 
      <TableRow> 
       <Spinner 
        android:id="@+id/spinner1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:drawSelectorOnTop="true" /> 
      </TableRow> 

      <TableRow> 
       <TextView 
         android:text="Away Team:" 
         android:textStyle="bold"/> 
      </TableRow> 
      <TableRow> 
       <Spinner 
        android:id="@+id/spinner2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:drawSelectorOnTop="true" /> 
      </TableRow> 

      <TableRow> 
       <TextView 
         android:text="Select Date:" 
         android:textStyle="bold"/> 
      </TableRow> 
      <TableRow> 
      <DatePicker 
       android:id="@+id/datePicker1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
      </TableRow> 

      <TableRow> 
       <TextView 
         android:text="Select Time:" 
         android:textStyle="bold"/> 
      </TableRow> 
      <TableRow> 
      <TimePicker 
       android:id="@+id/timePicker1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
      </TableRow> 

      <TableRow > 
       <Button 
        android:id="@+id/btnCreateMatch" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="15dip" 
        android:layout_marginBottom="15dip" 
        android:textSize="20dp" 
        android:text="Create Match"/> 
      </TableRow> 

     </TableLayout> 

</LinearLayout> 

</ScrollView> 

再次感謝!

相關問題