尽管我在drawable文件夹中有一个非常小的图像,我从用户那里得到了这个错误.我没有在代码中使用任何位图功能.至少故意:)
java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:683)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:513)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:889)
at android.content.res.Resources.loadDrawable(Resources.java:3436)
at android.content.res.Resources.getDrawable(Resources.java:1909)
at android.view.View.setBackgroundResource(View.java:16251)
at com.autkusoytas.bilbakalim.SoruEkrani.cevapSecimi(SoruEkrani.java:666)
at com.autkusoytas.bilbakalim.SoruEkrani$9$1.run(SoruEkrani.java:862)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
根据这个stackTrace,我在这一行得到了这个错误('tv'是一个textView):
tv.setBackgroundResource(R.drawable.yanlis);
Run Code Online (Sandbox Code Playgroud)
问题是什么?如果您需要有关代码的其他信息,我可以添加它.谢谢!
我在drawable文件夹中有很多图标,我的名字是String.如何访问drawable文件夹并更改背景imageView(或任何视图)动态使用这些名称.谢谢
我有一个代码片段向您展示,我正在尝试更改视图(v)背景.我将通过使用此代码从TextView(拖动)和更改View(v)的背景中获取颜色代码.但是如上所示,我收到错误.我该如何解决?问题出在哪儿?谢谢.
ColorDrawable cd = (ColorDrawable)dragged.getBackground();
int colorCode = cd.getColor();
v.setBackgroundColor(colorCode);
Run Code Online (Sandbox Code Playgroud) 仅拥有“drawable”文件夹(如果不存在,我创建)就足以为所有设备创建合适的图像大小率吗?或者我应该为每个文件夹(hdpi、mdpi、ldpi、xhdpi)创建图像大小比率吗?
我不得不从发送两个数据thymeleaf,以controller这样的a th:href:
<table id="itemTable" class="deneme">
<tbody>
<tr th:each="item : ${list.items}">
<td>
<p th:text="${item.content}"/>
<a th:href="@{/deleteItem/{listId}(listId=${list.id})/{itemId}(itemId=${item.id})}">
<span>Delet??e</span>
</a>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
控制器是:
@RequestMapping("/deleteItem/{listId}/{itemId}")
public String deleteItem(Model model, @PathVariable(value = "listId") Integer listId, @PathVariable(value = "itemId") int itemId) {
...
return "list";
}
Run Code Online (Sandbox Code Playgroud)
itemId带着真正的价值listId而来,但作为{listId}(listId=${toDoList.id})
究竟是什么问题?请帮我!