2011-12-31 13 views
1

レイアウト(アクティビティはタブ内にあります)と下部にボタンがあります。私はレイアウト全体をスクロール可能にしたいが、下部にあるボタンは望んでいない。 <ScrollView ...></ScrollView>をどこに配置すればいいですか(ScrollView内で1つの子のみが許可されることに注意してください)。 これを置く場所はどこにでもありますが、スクロールしません。前もって感謝します。ここでこのAndroid xmlにScrollViewを配置する場所

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

<LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:orientation="vertical" > 

    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 

</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_toLeftOf="@+id/linearLayout2" 
    android:orientation="vertical" > 

    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 

</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/linearLayout2" 
    android:orientation="vertical" > 

    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 
    <ImageView ... /> 
    <TextView ... /> 

</LinearLayout> 

<Button /> //This button should be fixed at the bottom right corner, and should NOT be scrolled 

<LinearLayout 
    android:id="@+id/linearLayout4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" > 
</LinearLayout> 

</RelativeLayout> 

完全なコードです:

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

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginLeft="20dp" 
      android:layout_marginRight="20dp" 
      android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageView2" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="15dp" 
       android:src="@drawable/s2" /> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Taurus" /> 

      <ImageView 
       android:id="@+id/imageView5" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s5" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Leo" /> 

      <ImageView 
       android:id="@+id/imageView8" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s8" /> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Scorpio" /> 

      <ImageView 
       android:id="@+id/imageView11" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s11" /> 

      <TextView 
       android:id="@+id/textView11" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Aquarius" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toLeftOf="@+id/linearLayout2" 
      android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="15dp" 
       android:src="@drawable/s1" /> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Aries" /> 

      <ImageView 
       android:id="@+id/imageView4" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s4" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Cancer" /> 

      <ImageView 
       android:id="@+id/imageView7" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s7" /> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Libra" /> 

      <ImageView 
       android:id="@+id/imageView10" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s10" /> 

      <TextView 
       android:id="@+id/textView10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Capricorn" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@+id/linearLayout2" 
      android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageView3" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="15dp" 
       android:src="@drawable/s3" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Gemini" /> 

      <ImageView 
       android:id="@+id/imageView6" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s6" /> 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Virgo" /> 

      <ImageView 
       android:id="@+id/imageView9" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s9" /> 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Sagittarius" /> 

      <ImageView 
       android:id="@+id/imageView12" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/s12" /> 

      <TextView 
       android:id="@+id/textView12" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Pisces" /> 
     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/linearLayout4" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:text="Exit" /> 

<LinearLayout 
    android:id="@+id/linearLayout4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" > 
</LinearLayout> 

</RelativeLayout> 

答えて

2

スクロールビューのlayout_heightにwrap_contentを設定しました。一方、私はscrollviewのandroid:layout_aboveプロパティも設定しました。私は他の画像との例を試しました。下記のコードを見てください。私はそれを試して、それは動作します。

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button1" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginLeft="20dp" 
      android:layout_marginRight="20dp" 
      android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageView2" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="15dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Taurus" /> 

      <ImageView 
       android:id="@+id/imageView5" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Leo" /> 

      <ImageView 
       android:id="@+id/imageView8" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Scorpio" /> 

      <ImageView 
       android:id="@+id/imageView11" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView11" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Aquarius" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toLeftOf="@+id/linearLayout2" 
      android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="15dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Aries" /> 

      <ImageView 
       android:id="@+id/imageView4" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Cancer" /> 

      <ImageView 
       android:id="@+id/imageView7" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Libra" /> 

      <ImageView 
       android:id="@+id/imageView10" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Capricorn" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@+id/linearLayout2" 
      android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageView3" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="15dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Gemini" /> 

      <ImageView 
       android:id="@+id/imageView6" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Virgo" /> 

      <ImageView 
       android:id="@+id/imageView9" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Sagittarius" /> 

      <ImageView 
       android:id="@+id/imageView12" 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:layout_marginTop="10dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView12" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="Pisces" /> 
     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/linearLayout4" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:text="Exit" /> 

<LinearLayout 
    android:id="@+id/linearLayout4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" > 
</LinearLayout> 

+0

ありがとうございました! &あなたに非常に幸せな新年2012をお願いします:) –

+0

ありがとう!私はあなたに同じことを望む! :) – strongmayer

2

がこのように実行します。

<ScrollView ...> 
<RelativeLayout> 
//all your other tags 
</RelativeLayout> 
</ScrollView> 

<ScrollView ... >を使用して、一度にScrollViewホストが唯一の直接の子ということに注意してください。つまり、子どものレイアウトが1つ(つまり、RelativeLayoutLinearLayoutTableLayoutなど)である必要があります。この場合、あなたの現在のRelativeLayout(これは他のものをLinearLayoutsとしています)を子供としてホストします。

ともう1つ、ScrollViewタグにスキーマラインをとります。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" ...> 

編集:はわずかな変化を行い、ScrollViewタグ内

android:layout_above="@+id/button1" 

を置きます。

+0

これは、私が試した最初のものです!しかし、まだスクロールしていません。私は使用しているTabHostと何か関係がありますか? –

+0

'RelativeLayout'の高さを' wrap_content'に変更します。そうでない場合は、スクリーンショットをアップロードして、あなたが望むものを正確に記述します。 –

+0

編集に完全なコードを追加しました。これをチェックしてください。なぜそれがスクロールしないのですか?返信をありがとう。 –

3

ScrollViewをRelativeLayoutの内側に配置する必要があります。このScrollViewには、1つの線描画レイアウトの子が必要です。レイアウトファイルの最終的なスケッチは次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 
<ScrollView> 
<LinearLayout> 
//here come your 3 LinearLayouts 
</LinearLayout> 
</ScrollView> 
<Button/> 
</RelativeLayout> 
+0

既にこれを試してみました。それはスクロールしていません。 –

+0

ScrollViewがボタンの背後にないことを確認してください。誰かがすでに同様の問題を抱えていました。これを確認してください:http://stackoverflow.com/questions/3393385/android-scrollview-in-relativelayout-with-buttonbar – strongmayer

+0

編集に完全なコードを追加しました。これをチェックしてください。返信をありがとう。 –

関連する問題