Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中向视图添加位图_Android_View_Bitmap_Imageview - Fatal编程技术网

在Android中向视图添加位图

在Android中向视图添加位图,android,view,bitmap,imageview,Android,View,Bitmap,Imageview,我有一份vew,收到人: (图像视图)findViewById(R.id.photo) 该视图上当前有一个位图。我想在拐角处添加另一个位图。位图由v.getDrawingCache()从我当前所在的侦听器中检索。现在我有一个代码完全替换“照片”视图中的图像: OnClickListener mImageListener = new OnClickListener() { public void onClick(View v) { v.buildDrawi

我有一份vew,收到人: (图像视图)findViewById(R.id.photo)

该视图上当前有一个位图。我想在拐角处添加另一个位图。位图由v.getDrawingCache()从我当前所在的侦听器中检索。现在我有一个代码完全替换“照片”视图中的图像:

 OnClickListener mImageListener = new OnClickListener() {
        public void onClick(View v) {
            v.buildDrawingCache();
            ((ImageView) findViewById(R.id.photo)).setImageBitmap(v.getDrawingCache()); 
        }
    };
有人知道如何添加图像吗?答案是 因为某种原因,我没有真正工作:(
注意:我正在添加的位图稍后将使用MoveListener或其他工具进行移动。以防万一,这很重要…

您只能将一个
位图
关联到一个
图像视图
,它是一对一映射

如果您希望在现有图像的顶部覆盖另一张图片,则需要将这两张图片都放在
框架布局中

此外,如果较小的位图位于不同的
ImageView
中,充当两个不同的UI元素,则以后可以更轻松地在其周围移动

伪xml示例

<RelativeLayout fill parent>
    <FrameLayout fill parent>
         <ImageView center in parent>
         <ImageView align bottom right = true>
    </FrameLayout>
</RelativeLayout>


我决定使用SimView而不是ImageView,它解决了所有的问题。谢谢你的帮助!

在角落里添加了什么?你能再解释一下吗。基本上只需将它添加到某个位置,这样我就可以在另一个图像上看到它。稍后我会将它移动。我最初将它放在哪里并不重要。你确定吗他的?我见过视图上有多个位图的例子,不同的是,创建视图时,所有位图都是画布上的drwan,我想在创建视图后绘制它们。我认为这应该使用画布或其他东西来完成。此外,我需要添加一些位图,而不仅仅是一个位图-这个选项会涵盖这一点吗nks!!你自己在画布上画画是完全不同的,是的,你可以在一个画布上画多个位图(实际上你可以画任何你想要的东西)但关键是你要负责绘制它。但是如果你将它与
ImageView
相关联,你就不必担心绘制任何东西。移动视图也非常简单:捕获触摸事件,获取x和y值,设置图像视图的顶部和左侧,就完成了。你确定找到SimView这个词了吗?