我在android 4.x版本中遇到了一些性能問題(UI加載速度很慢),但是我的應用程序在android 2.x設備上運行得非常好。 即使幾個按鈕和編輯文本的佈局加載非常緩慢 是否有任何特定的設置或Twiking,我們必須使它的工作。在Android 4.x上的性能
請分享你的經驗,因爲我正在努力掙扎。
我在android 4.x版本中遇到了一些性能問題(UI加載速度很慢),但是我的應用程序在android 2.x設備上運行得非常好。 即使幾個按鈕和編輯文本的佈局加載非常緩慢 是否有任何特定的設置或Twiking,我們必須使它的工作。在Android 4.x上的性能
請分享你的經驗,因爲我正在努力掙扎。
您可以在清單中包含android:hardwareAccelerated="true"
。 但是,聽起來你在實際代碼中有更深層的問題。
我已經使用過了,但沒有什麼區別
存在佈局文件沒有什麼太大的的.java以及。 這只是一個登錄頁面和連接到服務器happedn只有用戶點擊登錄按鈕。 這是唯一的代碼,我在我的佈局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/bg" >
<!-- stitches for top, bottom, right, left -->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:adjustViewBounds="true"
android:scaleType="matrix"
android:src="@drawable/stitch_top_full" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:adjustViewBounds="true"
android:scaleType="matrix"
android:src="@drawable/stitch_bottom_full" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:adjustViewBounds="true"
android:scaleType="matrix"
android:src="@drawable/stitch_left_full" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp"
android:adjustViewBounds="true"
android:scaleType="matrix"
android:src="@drawable/stitch_right_full" />
<RelativeLayout
android:id="@+id/login_body"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/login_img_radial_bg" >
<ImageView
android:id="@+id/login_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="70dp"
android:src="@drawable/login_img_logo" />
<EditText
android:id="@+id/login_membership_number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_logo"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="30dp"
android:background="@drawable/textbox_layout_border"
android:ellipsize="end"
android:hint="@string/hint_cp_membership_number"
android:maxLength="15"
android:maxLines="1"
android:paddingLeft="10dp"
android:singleLine="true" />
<!-- android:background="@drawable/login_textbox_bg" -->
<EditText
android:id="@+id/login_membership_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_membership_number"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="15dp"
android:background="@drawable/textbox_layout_border"
android:hint="@string/hint_cp_membership_password"
android:inputType="textPassword"
android:maxLength="15"
android:paddingLeft="10dp"
android:singleLine="true" />
<LinearLayout
android:id="@+id/login_row"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_membership_password"
android:weightSum="1" >
<LinearLayout
android:id="@+id/login_stayloggedin_bg"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:layout_weight="0.60"
android:background="@drawable/login_img_remeber_bg"
android:orientation="horizontal" >
<!-- android:background="@drawable/login_stay_loggedin_bg" -->
<ToggleButton
android:id="@+id/login_stay_login_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginLeft="5dp"
android:background="@drawable/login_stay_loggin_btn_drawable"
android:button="@null"
android:textOff=""
android:textOn="" />
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginLeft="5dp"
android:ellipsize="end"
android:gravity="center_vertical|center_horizontal"
android:maxLines="2"
android:paddingRight="5dp"
android:text="@string/stay_login_label"
android:textColor="@color/white" />
</LinearLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="30dp"
android:layout_marginTop="10dp"
android:layout_weight="0.40"
android:background="@drawable/login_img_button_bg" >
<Button
android:id="@+id/login_bttn"
style="@style/textView_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/login_button"
android:text="@string/btn_title_login" />
</RelativeLayout>
</LinearLayout>
<!-- </RelativeLayout> -->
<TextView
android:id="@+id/login_copyright"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/login_row"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:singleLine="true"
android:textColor="@color/white"
android:typeface="normal" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/login_slider_open"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/login_img_slider_open"
android:visibility="visible" >
<TextView
style="@style/textView_style"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:paddingRight="15dp"
android:text="@string/not_a_member_label" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="60dp"
android:background="@drawable/common_img_largebuttonbg1" >
<Button
android:id="@+id/login_signup_bttn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/login_img_btn_signup"
android:text="@string/btn_title_sign_up"
android:textColor="@android:color/black"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
<RelativeLayout
android:id="@+id/login_slider_close"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/login_img_slider_closed" >
<TextView
style="@style/textView_style"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:paddingRight="15dp"
android:text="@string/not_a_member_label" />
</RelativeLayout>
</RelativeLayout>
從9patch開始,而不是4個圖像。 – njzk2 2013-02-25 17:36:39
然後,一個單獨的按鈕在relativelayout沒有多大意義 – njzk2 2013-02-25 17:37:42
嗨這4個圖像是我用在頂部,底部,左側和右側的針。其次爲什麼我用按鈕的相對佈局是因爲按設計有一些圖像在它的頂部我已經把按鈕 – user1051700 2013-02-26 05:01:29
我設法解決這個問題,我們的問題現在已經得到解決。 我想分享我的經驗,以便它也可以幫助別人。
我們在做什麼: 我們使用文本文字陰影中的TextView,這是在安卓4.x的設備創建的問題,但在安卓2.x設備完美的工作。
我們所做的: 我們只是從textview中刪除陰影元素,現在它工作得很好。
所以這是我們在android 4.x版本上的發現。
在仿真器或設備上? – Marckaraujo 2013-02-25 15:56:35