android-在 layout中不能逐个添加 imageViews

问题描述

在 layout中不能逐个添加 imageViews

我想使用一个按钮添加一个图像,然后在一个指定的relativeLayout中显示缩略图。使用下面的代码,但是不能正确运行。

 public void showViewOfReceiptFromSelecting(String uriString)
     {
         byte[] imageData = null;
         try
         {
         InputStream fis = this.getContentResolver().openInputStream(Uri.parse((uriString)));
         Bitmap imageBitmap = BitmapFactory.decodeStream(fis);
         imageBitmap = Bitmap.createScaledBitmap(imageBitmap, 40, 40, false);
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
         imageData = baos.toByteArray();
         ImageView image = new ImageView(this);
         image.setImageBitmap(imageBitmap);
         image.setId(counterOfReceipts);
         RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
         rlp.addRule(RelativeLayout.RIGHT_OF, counterOfReceipts - 1);
         myRelalativelayout.addView(image, rlp);  // a relative Layout i already defined earlier in the code
         counterOfReceipts = counterOfReceipts + 1 ;
         }
         catch(IOException e) {
            e.printStackTrace();
         }
     }

现在当我再添加一个缩略图时,还是显示的之前的那个。怎么改正啊?

解决方案

当然要代替了,因为你没有在布局上添加一个新的视图,只是替换了图片。用一个 LinearLayout代替 RelativeLayout,然后但你什么时候想添加一个新的缩略图时,创建一个新的 ImageView,在 bitmap 上设置 ImageView 的背景,然后添加到 LinearLayout中。 还要记得定义 LinearLayout 的方向。

时间: 2024-10-23 06:24:12

android-在 layout中不能逐个添加 imageViews的相关文章

android-在布局中逐个添加 imageViews

问题描述 在布局中逐个添加 imageViews 我想使用一个按钮添加一个图像,然后在一个指定的 relativeLayout 上显示缩略图. public void showViewOfReceiptFromSelecting(String uriString) { byte[] imageData = null; try { InputStream fis = this.getContentResolver().openInputStream(Uri.parse((uriString)));

android的textview中怎么自动调整添加的图片大小以适应文字大小(主要是想添加下划线)

问题描述 android的textview中怎么自动调整添加的图片大小以适应文字大小(主要是想添加下划线) android的textview中怎么自动调整添加的图片大小以适应文字大小,..如下划线,网上搜了很多但都实现不了. 1种是在textview中加一条线的图片,但是图片太长,文字只有4个字,而一条线的图片占了一整行,怎么才能将图片的长度适应文字的长度?(这个办法比较直观,所以标题就没写怎么添加下划线) android:id="@+id/tv_wangji" android:lay

android实现http中请求访问添加cookie的方法_Android

本文实例讲述了android实现http中请求访问添加cookie的方法.分享给大家供大家参考,具体如下: 第一种 HashMap<String, String> map = new HashMap<String, String>(); map.put("cookie","p1u_id=4eb591e73554db0f4d3300cb656113abfb968ef6b0ee2b5de0a35caa5217c51faa028b453576b35c&quo

android 源码中,如何添加一个第三方的jar文件?

问题描述 在framework中添加第三方jar我看了一下网上的帖子 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=6486&page=2#pid204446 按照他的说法,但是编译时,报 packages/apps/Contacts/src/com/android/contacts/SplitAggregateView.java:21: 软件包 com.google.common.util.text 不存在 import c

android-java如何添加一个新object到layout中

问题描述 java如何添加一个新object到layout中 比如,有一个ImageView: public ImageView get_image_by_name(String name){ int image_id = getResources().getIdentifier(name drawable"" getPackageName()); return (ImageView)findViewById(image_id);} 不知道应该怎么添加到layout中? 解决方案 pu

settings-无法再android系统setting中的actionbar中添加switch

问题描述 无法再android系统setting中的actionbar中添加switch 在系统setting中添加了一个自己的选项.可惜在界面中的actionbar上无法添加switch 系统的蓝牙setting中有相同的结构.源码的添加switch代码如下: 大神们!!!求解啊!!!!!! Activity activity = getActivity(); Switch actionBarSwitch = new Switch(activity); if (activity instanc

如何给Android中的按钮添加图片功能

在layout中建一个my_login.xml文件 代码如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="

android 中notifyDataSetChanged() 无法添加item!!

问题描述 android 中notifyDataSetChanged() 无法添加item!! 我在onActivityResult()方法中调用 myadapter.notifyDataSetChanged()来添加更新的内容,但是只能显示一行,再按"添加"按钮不能添加. 问一下是什么原因? 解决方案 onActivityResult是从另一个activity返回的时候调用的.看你这代码,每次返回当前activity,list都是重新new的,再次添加跟第一次添加没区别.不会显示多个

如何在Salesforce中向Page Layout中添加Visualforce Page

在Salesforce中可以向Object所对应的Layout中添加我们自定义的Visualforce Page. 此时的Visualforce Page与Asp.Net MVC中的Partial View有着异曲同工的妙处. 那么如何完成整个流程呢?请看如下操作步骤: 1):在自定义的Visualforce Page中要添加如下标签 [standardController标志此Page可以添加到哪个Object所对应的Layout中] [extensions指定了对应的后台Class文件] <