我在 android 4.x 版本上面临一些性能问题(UI 加载很慢),但我的应用程序在 android 2.x 设备上运行良好。即使是几个按钮的布局和编辑文本的加载速度也很慢是否需要进行任何特定的设置或调整才能使其正常工作。
请分享您的经验,因为我正在苦苦挣扎。
我在 android 4.x 版本上面临一些性能问题(UI 加载很慢),但我的应用程序在 android 2.x 设备上运行良好。即使是几个按钮的布局和编辑文本的加载速度也很慢是否需要进行任何特定的设置或调整才能使其正常工作。
请分享您的经验,因为我正在苦苦挣扎。
我已经设法解决了这个问题,我们的问题现在已经解决了。我想分享我的经验,以便它也可以帮助其他人。
我们在做什么:我们在 textview 中使用文本阴影作为文本,这在 android 4.x 设备中产生了问题,但在 android 2.x 设备中完美运行。
我们做了什么:我们只是从 textview 中删除了阴影元素,现在它工作得非常好。
所以这是我们在 android 4.x 版本上的发现。
您可以android:hardwareAccelerated="true"
在清单中包含。但在我看来,您在实际代码中存在更深层次的问题。
我已经用过但没区别
.java 和布局文件中什么都没有。它只是一个登录页面,只有用户点击登录按钮才能连接到服务器。这是我的布局文件中唯一的代码
<?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>