2 xiaoyan 12 xiaoyan_12 于 2013.09.05 14:09 提问

如何从 xml 中引用图像?

下面是程序中的 oncreate 方法:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    getWindow().setFormat(PixelFormat.UNKNOWN);
    surfaceView = (SurfaceView)findViewById(R.id.camerapreview);
    surfaceHolder = surfaceView.getHolder();
    surfaceHolder.addCallback(this);
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

    controlInflater = LayoutInflater.from(getBaseContext());
    View viewControl = controlInflater.inflate(R.layout.control, null);
    //ImageView img = (ImageView)controlInflater.
    LayoutParams layoutParamsControl 
        = new LayoutParams(LayoutParams.FILL_PARENT, 
        LayoutParams.FILL_PARENT);
    this.addContentView(viewControl, layoutParamsControl);
}

control.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
        >
<ImageView
    android:id="@+id/img"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/ic_launcher"
    />
</LinearLayout>

如何从java代码中的 control.xml 中引用 ImageView?

2个回答

longhai326
longhai326   2013.09.05 15:03
已采纳

ImageView img = (ImageView)controlInflater.findViewById(R.id.img);

这样不行吗?看你的代码是在一个surfaceView上添加了layout,为何surfaceview要用layout
不太明白!

如果是SurfaceView一般是自己写一个类继承它,在canvas.drawBitmap(),就可以

之前也没有见过将SurfaceView 放在布局文件里面的

nana4ever
nana4ever   2013.09.05 15:19
View viewControl = controlInflater.inflate(R.layout.control, null);
ImageView img =(ImageView) viewControl.findViewById(R.id.img);

使用上面的代码来获取图像引用。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
图像保存到XML文件和从XML中取出图像显示
一、保存到XML文件//得到用户要上传的文件名 string strFilePathName = loFile.PostedFile.FileName; string strFileName = Path.GetFileName(strFilePathName); int FileLength = loFile.Po
如何从XML文件提取schema
 原文地址:http://www.dotkam.com/2008/05/28/generate-xsd-from-xml/ 这里并没有全部翻译,参考了我的实践,选取了核心的一些步骤。  这里使用了一个叫做trang的软件,从这里下载 here ,目前的版本“trang-20030619.zip” (现在时2009年了,似乎没有发现更新)解压缩这个zip文件,随便
项目培训XML和数据库
项目培训XML和数据库 。如何从数据库中导出XML文档及如何从xml导入数据库
在Html中调用XML数据
  file.xml文件XML   xml file   jimmy   lnsyhy521@163.com   20080325 HTML var XMLDoc=new ActiveXObject("Microsoft.XMLDOM"); //获得XMLDoc对象XMLDoc.async=
关于在Android中一个XML文件包含另外一个XML的方法
在Android界面设计中,有时候需要一个XML主界面需要包含很多的子界面,如果写在同一个XML文件,该文件结构过于复杂,难以维护,因此可以考虑把各个子界面写成独立的XML文件,然后包含到主界面xml文件中,方法如下: 1.直接在XML中包含,写法:       上面的foot是layout文件夹里面的foot.xml 2.使用程序代码实现        View view
在 XML 文档中引用 Schema
最近在看java ee相关的东西,配置xml肯定是经常要做的一个事情,而配置xml当然是有规则的。 xml Schema 的作用是定义 xml 文档的合法构建模块,类似 DTD,所以Schema 的作用就是限定xml文件怎么去配置,不能随心所欲。java ee感觉就是想把构建软件的很多过程都模块化、自动化,所有的功能都做成了可配置化。下面介绍如何在 xml 文档中引用 Schema(也就是关于XM
简单的将一个html(xml)文本中的img标签(图片)提取出来的方法
int i = 0; int j = 0; QMovie* movie; while (i < paramstr.length()) { i = paramstr.indexOf("<img src=", j); if (i != -1) { j = paramstr.ind
android如何在xml中引用内部类的View
上周,有个同事在xml中引用内部类的View时候出错,问我在xml中能不能用内部类的View,我以前项目曾经这样做过,因此当时很肯定地告诉他可以。看了下他的代码,xml中的class属性引用的内部类写法错了,把“$”写成“.”,我让他改下就可以。他试完之后告诉我还是不行,我瞬间懵逼了。当时因时间关系,没时间去查错,让他先改为外部类处理。今天早上有空查看下系统源码,终于把这个问题搞清楚了。进入今天的正
Matlab 读写*.xml文件
Matlab 读写*.xml文件1.摘要       因为经常使用将图像中的目标标注信息保存在*.xml文件中。在训练深度神经网络是常用这样的训练数据。有时候需要使用原有的数据来扩充数据,而最常用的工具也就是Matlab(这里示例使用的Matlab2016b)。在这篇博文中主要介绍:①Matlab读取*.xml文件信息;②将*.xml文件中的信息显示在对应的图像上,可以简单可视化数据;③将在图像中...
ANDROID XML图像资源文件详细讲解(一)
图像资源在android开发过程中使用非常平凡。为了让自己在开发中,能轻松解决任何有关图像的问题,所以必须全面掌握最基本的知识点----各种类型的图像资源文件。 前言: 1、关于图片格式 android使用的图片格式有3种:png、jpg、gif。 官方推荐使用png格式的图片。 jpg格式的图片是不被推荐使用的。 gif格式的图片是建议不使用的。 2、图片资源调用 1、通过res