位图太大了

时间:2016-03-21 13:59:13

标签: android bitmap

我有一张1080x1920px图片,我想在我的应用中用作背景图片。

在我Galaxy S6 i上工作正常,但随着我缩小屏幕尺寸(S4即),我收到了这个:

 W/OpenGLRenderer﹕ Bitmap too large to be uploaded into a texture (3240x5760, max=4096x4096)

除了根本没有显示图像外。

这是我的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}"
android:background="@drawable/bg">

<EditText android:id="@+id/username_textfield"
          android:layout_width="270dp"
          android:layout_height="40dp"
          android:hint="Username"
          android:textColorHint="#ffffff"
          android:textColor="#ffffff"
          android:ellipsize="start"
          android:gravity="center_horizontal"
          android:singleLine="true"
          android:layout_marginTop="50dp"
          android:layout_marginLeft="60dp"
          android:background="@drawable/textfield_bg"/>

<EditText android:id="@+id/password_textfield"
          android:layout_width="270dp"
          android:layout_height="40dp"
          android:hint="Password"
          android:textColorHint="#ffffff"
          android:textColor="#ffffff"
          android:ellipsize="start"
          android:gravity="center_horizontal"
          android:singleLine="true"
          android:layout_marginTop="10dp"
          android:layout_marginLeft="60dp"
          android:background="@drawable/textfield_bg"/>

除了onCreate之外,我的MainActivity是空的。 我已经阅读了有关此问题的其他帖子,但没有一个为我提供任何真正的解决方案。

2 个答案:

答案 0 :(得分:2)

您应该创建可绘制的文件夹名称 nodpi nodpi apks适用于所有手机。

  

res / drawable-nodpi /中的drawable对任何屏幕密度都有效   在a中有另一个具有相同基本名称的drawable   密度特定的目录,以及运行您的应用程序的设备   具有该屏幕密度,将使用密度特定的资源。   因此,-nodpi成为后备,用于您的情况   没有特定的密度。

阅读 CommonsBlog

答案 1 :(得分:1)

如果您使用Android Studio,可以尝试将bg添加为图片或矢量资源