- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我遇到了一个愚蠢的错误,我想我可能错过了一些东西。我目前有一个对象列表。这些对象有标题、描述和图像。标题和描述可以正确显示,但由于某种原因图像不会显示。我在另一个 Activity 中添加了对象并创建了一个列表,当用户选择他们想要看到的项目时,它将 id 发送到这个新页面,并在其中提取对象。我向应用程序中添加了一个 jpg 格式的随机图像,看看它是否有脉冲,确实如此,但它看起来有点奇怪。有什么想法为什么图像不会从列表中删除吗?预先感谢您。
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/img"
android:src="@drawable/img"
android:layout_alignParentTop="true"
android:layout_alignParentStart="false"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="News Title"
android:id="@+id/title"
android:layout_below="@+id/img"
android:layout_alignParentLeft="false"
android:layout_alignParentRight="false"
android:layout_centerInParent="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Medium Text"
android:id="@+id/desc"
android:layout_below="@+id/title"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true" />
</RelativeLayout>
JAVA:
CustomOBJ selOBJ = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.det);
Bundle objID = getIntent().getExtras();
for(int x = 0; x < MainActivity.listobjs.size(); x++){
if (MainActivity.listobjs.get(x).getID().equals(objID.getString("object") )){
selOBJ = MainActivity.listobjs.get(x);
break;
}
}
TextView Title =(TextView)findViewById(R.id.title);
TextView description = (TextView)findViewById(R.id.desc);
ImageView objPic=(ImageView)findViewById(R.id.img);
Title.setText(selOBJ.getName());
description.setText(selOBJ.getDescription());
objPic.setImageDrawable(selOBJ.getObjPic());
}
自定义OBJ类:
public class CustomOBJ {
private String objID;
private String name;
private String Description;
private Drawable objPic;
public CustomOBJ(String i, String n, String d, Drawable pic) {
objID = i;
name = n;
Description = d;
objPic = pic;
}
public String getID() { return objID; }
public String getName() {return name;}
public String getDescription() {return description;}
public Drawable getObjPic() {return objPic; }
}
主要 Activity :
public void jsonTolist(){
//parse json data
try{
jArray = new JSONArray(welcome.result);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_tag", "title:" + json_data.getString("title")
);
if(listobjs.isEmpty() || isNewsName(listobjs,json_data) == false){
Drawable drawable = LoadImageFromWebOperations(json_data.getString("img"));
selOBJ = new CustomOBJ(json_data.getString("id"), json_data.getString("title"), json_data.getString("desc"), drawable);
listobjs.add(selOBJ);
}
}
}catch(JSONException e){
Log.e("log_tag", "Error parsing data " + e.toString());
}
}
加载图像:
private Drawable LoadImageFromWebOperations(String url){
try{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
最佳答案
发送方:
Bundle d1 = new Bundle();
d1.putInt("d",0);
接收方:
Bundle objID = getIntent().getExtras();
int x = objID .getInt("d");
if (MainActivity.listobjs.get(x).getID()
.equals(objID.getString("object") ))
{
selOBJ = MainActivity.listobjs.get(x);
}
在执行此操作之前,请检查 CustomOBJ 类是否具有有效的构造函数。
也引用此链接
关于java - Drawable 不显示在 ImageView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000420/
我知道如果 Android 在所需的文件夹中找不到图标,它会尽力而为,但我看到有些地方他们建议上述所有内容,而在其他地方他们不包括 drawable ? 那么,如果所有其他的都充满了我的标签图标图像,
这个问题在这里已经有了答案: I am confused with drawable-hdpi and drawable-mdpi (4 个答案) 关闭 9 年前。 我真的很困惑,res下的andr
我正在进行一个非常大的项目,该项目是在 android 1.5 时代开始的。 这个项目随着 android 的发展而发展,目前支持 2.3 及更高版本。 现在我遇到了这个问题,我在 drawable-
所有 Android 文档都提到了“drawable”目录。但是,当我在 Eclipse 中创建 Android 项目时,它不会创建“/res/drawable”目录,但会创建“/res/drawab
我正在使用 Android 1.5,但我现在已迁移到最新版本。所以 Android 1.5 中只有一个“drawable”文件夹,但现在 Android 项目中有三个不同的文件夹用于存储图像。 我发现
当我创建一个新项目时,我的 Android studio 1.0 不显示 drawable-hdpi、drawable-xhdpi、drawable-mdpi 和 drawable-xxhdpi。 我
我将 9-patch 文件从 /drawable 移到了 /drawable-hdpi 因为错误日志推荐使用 drawable-* 提供密度优化图像。 问题是,AppWidget 现在看起来不一样了。
我可以知道这个错误是什么以及对此的解决方案吗?此错误在 Debug模式和 APK 中随机 react 原生应用程序时发生。重现这个错误很困难。 我在 github github-https://git
我能够将不同分辨率的图像保存在 res 文件夹的 drawable-hdpi、drawable-mdpi、drawable-ldpi 中,但不知道如何从 assets/www 文件夹访问图像。请帮忙。
我想为不同的本地化使用不同的图像。但是,我有所有分辨率和所有语言的图像。有没有办法做到这一点? 最佳答案 是的,有可能。可绘制-de-rDE-ldpi,可绘制-de-rDE-mdpi。检查一下。 关于
我的应用程序中有这个可绘制文件夹: 可绘制 drawable-hdpi、mdpi、ldpi、xhdpi 和 xxhdpi。 可绘制-sw240dp-land-xxxhdpi 可绘制-sw360dp-l
背景 我知道可以创建 Drawable(或位图)的旋转版本,因此(关于它的文章 here): @JvmStatic fun getRotateDrawable(d: Drawable, angle:
我有一个可绘制的状态列表,我想从可绘制的状态列表中获取一个特定的可绘制对象: 我为每个键选择正确的可绘制
如果您将可绘制对象放在/drawables 目录中,它们将被缩放,如果您想要不同密度的特定可绘制对象,您需要将它们放在特定目录中(/drawables-hdpi、/drawables-mdpi 等)
我熟悉@drawable,但在我克隆的 repo 中,我发现在引用项目中的可绘制对象时使用了@r$drawable。 对比 最佳答案 “$”(美元符号)用于引用 Android
我使用下面的代码通过手动给每个名称从 drawable 文件夹中获取 9(bird1 到 bird9)图像。 我如何使用数组或将 R.drawable.bird1 替换为变量(因为下面的语句只接受实际
据我了解,Android 的默认 DPI 设置等同于 MDPI。是否有任何理由同时拥有 drawable 和 drawable-mdpi 文件夹,或者如果我只是将它们放在 drawable 中,它们的
有什么区别吗 android:src="@andriod:drawable/filename" 和 android:src="@drawable/filename" 我可以在 xml 文件中以这种方式
我们在项目中提供各种密度的drawables是很常见的 drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi drawable-xxxh
我有一个应用程序可以加载用户安装的应用程序并在 recyclerview 中显示列表(应用程序名称和图标)。 此异常在 android 8+ 设备上引发,也不是在所有设备型号上(主要在三星和华为设备上
我是一名优秀的程序员,十分优秀!