我在左侧幻灯片菜单中使用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
我不知道如何克服这个并实现平稳的滑动移动。
我的背景图片。
答案 0 :(得分:2)
不同的显示器应该有不同的尺寸。多屏幕支持请查看此Android: Background Image Size (in Pixel) which Support All Devices
答案 1 :(得分:1)
如果您的图片导致您的应用速度变慢,您可以尝试使用<gradient>
作为背景。在drawables文件夹中创建一个渐变,并将其设置为FrameLayout
或者,
您可以将ImageView
添加到FrameLayout
作为最下方的视图,然后将图像添加到其中。将宽度和高度设置为match_parent
,将裁剪类型设置为居中。希望,这将成功。
另外,
我希望你有不同密度的相同图像。相同的名称,但不同的大小和适当的可绘制文件夹。