Android背景图片减慢了应用程序

时间:2014-07-18 09:57:59

标签: android android-layout android-image

我在左侧幻灯片菜单中使用DrawerLayout。当我使用图像作为背景时,我的应用程序变慢了。另一方面,当我使用颜色作为背景时它很平滑。

我的代码是

<android.support.v4.widget.DrawerLayout    
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:background="@drawable/app_bg"
android:layout_height="match_parent" >

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<ListView
    android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/white"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />

</android.support.v4.widget.DrawerLayout>

这里我的背景图片是@drawable/app_bg我不知道如何克服这个并实现平稳的滑动移动。

我的背景图片。

enter image description here

2 个答案:

答案 0 :(得分:2)

不同的显示器应该有不同的尺寸。多屏幕支持请查看此Android: Background Image Size (in Pixel) which Support All Devices

答案 1 :(得分:1)

如果您的图片导致您的应用速度变慢,您可以尝试使用<gradient>作为背景。在drawables文件夹中创建一个渐变,并将其设置为FrameLayout

的背景

或者,

您可以将ImageView添加到FrameLayout作为最下方的视图,然后将图像添加到其中。将宽度和高度设置为match_parent,将裁剪类型设置为居中。希望,这将成功。

另外,

我希望你有不同密度的相同图像。相同的名称,但不同的大小和适当的可绘制文件夹。