我有一张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是空的。 我已经阅读了有关此问题的其他帖子,但没有一个为我提供任何真正的解决方案。
答案 0 :(得分:2)
您应该创建可绘制的文件夹名称 nodpi 。 nodpi apks适用于所有手机。
res / drawable-nodpi /中的drawable对任何屏幕密度都有效 在a中有另一个具有相同基本名称的drawable 密度特定的目录,以及运行您的应用程序的设备 具有该屏幕密度,将使用密度特定的资源。 因此,-nodpi成为后备,用于您的情况 没有特定的密度。
阅读 CommonsBlog
答案 1 :(得分:1)
如果您使用Android Studio,可以尝试将bg
添加为图片或矢量资源