2011-01-14 124 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都在一個班輪佈局內......問題是當文本視圖admin table在應用程序中獲取寫入的數據時也顯示了大量的數據......數據顯示正常。 ..但是,當用戶滾動到屏幕的底部時,他們應該看到註銷按鈕,但它不顯示?Android - XML按鈕失蹤?

回答

1

嘗試設置ScrollViewlayout_height的東西靜態像60dp並設置layout_weight1.0這將導致它擴展到最大不打算關閉屏幕。

<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以下的所有時間都顯示出來。

爲了獲得按鈕ScrollView底部出現嘗試移動RelativeLayoutScrollView內,像築巢他們在另一個LinearLayout這樣:

<?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剩下的所有空間。

嘗試先定義RelativeLayoutButton先告訴ScrollViewandroid:layout_aboveRelativeLayout

+0

按鈕在屏幕上顯示,但滾動視圖和裏面的東西不是 – Beginner 2011-01-14 12:46:49