2011-01-14 11 views
1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 

    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/bkgrnd"> 
    <RelativeLayout 
     android:id="@+id/RelativeLayout01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 
     <ImageView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/ImageView_MenuHeader" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/logo" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true"></ImageView> 
     <TextView 
      android:id="@+id/TextView01" 
      android:layout_height="wrap_content" 
      android:text="@string/admin" 
      android:textSize="@dimen/screen_title_size" 
      android:shadowDx="0" 
      android:shadowDy="0" 
      android:shadowRadius="10" 
      android:layout_width="wrap_content" 
      android:layout_gravity="fill_horizontal|center" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:shadowColor="@android:color/white" 
      android:textColor="@color/title_color"></TextView> 
     <ImageView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/ImageView_MenuHeader2" 
      android:layout_height="wrap_content" 
      android:src="@drawable/logo" 
      android:layout_gravity="right|center_vertical" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true"></ImageView> 
    </RelativeLayout>  
    <ScrollView 
     android:id="@+id/ScrollView01" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:isScrollContainer="true" 
     android:scrollbars="vertical" 
     android:scrollbarAlwaysDrawVerticalTrack="true"> 
     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content">  
      <Spinner 
       android:id="@+id/Spinner_Table" 
       android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:drawSelectorOnTop="true"></Spinner> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="@dimen/help_text_size" 
       android:textStyle="bold" 
       android:gravity="center" 
       android:id="@+id/Blank"></TextView> 
      <TextView 
       android:id="@+id/admintable" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 
      </LinearLayout> 
    </ScrollView> 
    <RelativeLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent"> 
      <Button 
       android:id="@+id/Logout" 
       android:text="@string/Logout" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true"></Button> 
    </RelativeLayout> 
</LinearLayout> 

上記のXMLのすべてがライナーレイアウト内にあります...問題は、テキストビューの管理テーブルでアプリケーションに書き込まれたデータが大量に表示され、データが正常に表示される場合です。 ..ユーザーが画面の下にスクロールすると、ログアウトボタンが表示されますが、表示されません。Android - XMLボタンが欠落していますか?

答えて

1

60dpのような静的なものにScrollViewlayout_heightを設定してみてください、それは画面をオフに行くことなく、最大限に拡大するようになりますどの1.0layout_weightを設定します。

<ScrollView 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="60dp" 
    android:layout_weight="1.0" 
    android:isScrollContainer="true" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true"> 
    ... 
</ScrollView> 

しかし、このことは、ログアウトボタンがScrollView以下のすべての時間を表示するようになります。

ScrollViewRelativeLayoutを移動するので、同様に別のLinearLayoutでそれらを入れ子にしてみてくださいScrollViewの下部に表示されるボタンを得るために:ボタンが画面に表示されますがscrollview

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/bkgrnd"> 
    <RelativeLayout 
     android:id="@+id/RelativeLayout01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 
     ... your header views ... 
    </RelativeLayout>  
    <ScrollView 
     android:id="@+id/ScrollView01" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:isScrollContainer="true" 
     android:scrollbars="vertical" 
     android:scrollbarAlwaysDrawVerticalTrack="true"> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content">  
      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content">  
       ... data you load ... 
      </LinearLayout> 
      <RelativeLayout 
       android:orientation="vertical" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent"> 
       <Button 
        android:id="@+id/Logout" 
        android:text="@string/Logout" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true"></Button> 
      </RelativeLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
0

いくつかのコメント:

あなたはこのようなウィジェットを定義する必要はありません。

<Button 
       android:id="@+id/Logout" 
       android:text="@string/Logout" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true"></Button> 

あなたはこのようにそれを行うことができます。私の視点から

<Button 
       android:id="@+id/Logout" 
       android:text="@string/Logout" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true"/> 

、あなたが持っている問題は、ScrollViewがすべてのスペースを残しているということです。

Button最初にRelativeLayoutを定義してみてくださいandroid:layout_aboveRelativeLayoutするScrollViewに伝えます。

+0

と中に何も入っていない – Beginner

+0

ボタンをスクロールビューの中に入れて、スクロールビューの一番下にボタンを置く方法はありますか?時間 – Beginner

関連する問題