2012-04-12 10 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エラーログと関連コードの一部を貼り付けてください –

+0

「私のアプリケーションがクラッシュする」とはどういう意味ですか? – njzk2

答えて

2

TextViewでlayout_widthとheightが指定されていないため、レイアウトが無効です。これはアプリのクラッシュのスタックトレースで説明されています

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> 

ありがとう: はここに私の新しいコードです!

関連する問題