try { icon_User = BitmapFactory.decodeStream(context.getAssets().open("User.png")); } catch (IOException e) { Toasts.Toasts(context,""+e,"T"); }ImageView User = new ImageView(context).; User.setX(0); User.setImageBitmap(icon_User); User.setLayoutParams(new android.widget.LinearLayout.LayoutParams((int)(local.W()*0.1),(int)(local.H()*0.09)));
时间: 2024-01-19 13:02:25 浏览: 26
这段代码基本上正确。它创建了一个名为`User`的ImageView对象,然后设置了它的位置和大小,并将`icon_User`设置为它的图像。唯一的问题是,在初始化`User`对象时,多了一个`.`符号,导致代码编译错误。应该将代码修改为:
```java
ImageView User = new ImageView(context);
User.setX(0);
User.setImageBitmap(icon_User);
User.setLayoutParams(new android.widget.LinearLayout.LayoutParams((int)(local.W()*0.1),(int)(local.H()*0.09)));
```
这样就可以正确地创建一个ImageView对象,并将`icon_User`设置为它的图像,然后将其添加到布局中。
相关问题
try { icon_User = BitmapFactory.decodeStream(context.getAssets().open("User.png")); } catch (IOException e) { Toasts.Toasts(context,""+e,"T"); }
这段代码基本上正确。它使用`BitmapFactory`从assets文件夹中获取一个名为`User.png`的图片文件的输入流,然后将其解码为一个Bitmap对象。如果发生任何IOException,它会显示一个Toast消息。
唯一的问题是,你需要在代码中定义`icon_User`变量的类型。假设你要将其定义为Bitmap类型,代码应该是这样的:
```java
Bitmap icon_User;
try {
icon_User = BitmapFactory.decodeStream(context.getAssets().open("User.png"));
} catch (IOException e) {
Toasts.Toasts(context,""+e,"T");
}
```
另外,为了确保正确使用`context`对象,请确保你已经在类中正确定义了`context`变量,并在调用这段代码之前初始化它。
BitmapFactory.decodeStream()加载图片的方法
BitmapFactory.decodeStream()方法是Android中用于从InputStream中加载图片的方法。它可以将一个输入流中的数据解码为一个Bitmap对象。
以下是一个使用BitmapFactory.decodeStream()方法加载图片的示例代码:
```java
try {
URL url = new URL("http://example.com/image.jpg"); // 图片的url地址
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream inputStream = connection.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
在上面的示例中,我们使用了java.net包中的URL和HttpURLConnection类从网络上获取了一张图片的输入流。然后,我们调用BitmapFactory.decodeStream()方法将输入流解码为一个Bitmap对象。最后,我们关闭了输入流。