2013-03-11 91 views
1

我在LinearLayout中顯示6 TextViews。我已經爲所有這些LinearLayout保留了ScrollView滾動視圖在android中的速度太慢

My Code is as follows... 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/mobilepage" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:gravity="center" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="160dp" 
      android:layout_height="30dp" 
      android:src="@drawable/logo" /> 

    </LinearLayout> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

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

      <FrameLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="10dp" > 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center_horizontal" 
        android:orientation="vertical" > 

        <LinearLayout 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center_horizontal" 
         android:orientation="horizontal" > 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:paddingTop="5dp" 
          android:text="SIGN IN" 
          android:textColor="@color/white" 
          android:textSize="18dp" 
          android:typeface="sans" /> 

        </LinearLayout> 

        <EditText 
         android:id="@+id/etUsername" 
         android:layout_width="230dp" 
         android:layout_height="40dp" 
         android:layout_marginTop="8dp" 
         android:background="@drawable/edittext_bg_siginusername" 
         android:hint="Email or username" 
         android:textSize="14dp" 
         android:typeface="sans" /> 

        <EditText 
         android:id="@+id/etPassword" 
         android:layout_width="230dp" 
         android:layout_height="40dp" 
         android:background="@drawable/edittext_bg_signinpassword" 
         android:hint="Password" 
         android:password="true" 
         android:textSize="14dp" 
         android:typeface="sans" /> 

        <LinearLayout 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center_horizontal" 
         android:gravity="center_horizontal" > 

         <CheckBox 
          android:id="@+id/cbUserpass" 
          android:layout_width="122dp" 
          android:layout_height="wrap_content" 
          android:layout_marginRight="100dp" 
          android:paddingTop="3dp" 
          android:text="Remember me" 
          android:textColor="@color/white" 
          android:textSize="10dp" 
          android:textStyle="bold" /> 

        </LinearLayout> 

        <Button 
         android:id="@+id/bSignin" 
         android:layout_width="186dp" 
         android:layout_height="38dp" 
         android:layout_gravity="center" 
         android:background="@drawable/signinbutton" 
         android:paddingBottom="6dp" 
         android:text="SIGN IN" 
         android:textColor="@color/white" 
         android:textSize="14dp" 
         android:typeface="sans" /> 

        <Button 
         android:id="@+id/bSigninFacebook" 
         android:layout_width="186dp" 
         android:layout_height="38dp" 
         android:layout_gravity="center" 
         android:layout_marginTop="20dp" 
         android:background="@drawable/signinbutton" 
         android:paddingBottom="6dp" 
         android:text="Login via Facebook" 
         android:textColor="@color/white" 
         android:textSize="14dp" 
         android:typeface="sans" /> 

       </LinearLayout> 

       <SlidingDrawer 
        android:id="@+id/SlidingDrawer" 
        android:layout_width="fill_parent" 
        android:layout_height="300dp" 
        android:content="@+id/contentLayout" 
        android:handle="@+id/slideButton" 
        android:orientation="horizontal" > 

        <Button 
         android:id="@+id/slideButton" 
         android:layout_width="34dp" 
         android:layout_height="65dp" 
         android:background="@drawable/slidedrawer" > 
        </Button> 

        <LinearLayout 
         android:id="@+id/contentLayout" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_gravity="center_horizontal" 
         android:gravity="center_horizontal" > 

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

          <LinearLayout 
           android:layout_width="fill_parent" 
           android:layout_height="fill_parent" 
           android:background="@drawable/royalblue_transparent" 
           android:gravity="center" 
           android:orientation="vertical" > 
     .............6 textViews     
          </LinearLayout> 
         </ScrollView> 
        </LinearLayout> 
       </SlidingDrawer> 
      </FrameLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

當我加入LinearLayout ID(contentlayout)爲內容的slidingdrawer,該ScrollView很慢。當我保留ScrollView的相同ID時,它不起作用。

請幫我在這使得滾動視圖正常。我已經搜索了這種類型的問題,但我沒有得到任何有用的答案。提前致謝。

+0

當它不在滑動抽屜中時它仍然很慢嗎? – QVDev 2013-03-11 09:34:43

+1

SlidingDrawer已棄用,您不應該使用它。此類已在API級別17中棄用。 檢查:http://developer.android.com/reference/android/widget/SlidingDrawer.html – 2013-03-11 09:35:59

+0

@QVDev我必須使用slidingdrawer,因爲我在6個文本視圖中顯示了一些信息並且當點擊屏幕中的按鈕時顯示文本瀏覽。我已經發布了一部分xml代碼,這些代碼都在另一個滾動視圖下的LinearLayout下。如果你想我會發布我正在使用的完整的XML語法。 – 2013-03-11 09:39:26

回答

1

避免在LinearLayout中使用LinearLayout。爲linearLayout的最大2級別(即線性內部的線性)進行自我限制。需要多次迭代才能在屏幕上顯示最終佈局。它會在一定程度上提高你的表現。