java-如何从 xml 中引用图像?

问题描述

如何从 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?

解决方案

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

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

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

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

解决方案二:

View viewControl = controlInflater.inflate(R.layout.control, null);
ImageView img =(ImageView) viewControl.findViewById(R.id.img);

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

时间: 2024-10-04 00:02:33

java-如何从 xml 中引用图像?的相关文章

java怎么在项目中引用其他网站

问题描述 java怎么在项目中引用其他网站 本人新手,现在在弄获取别的网站的用户名功能 要怎么实现呢,求解,可以的话加点代码 解决方案 用httpclient获取http://blog.csdn.net/acceptedxukai/article/details/7030700 解决方案二: Java 开源项目网站

安卓 布局 xml 引用-安卓布局:在activity_main.xml中引用其他几个xml,如何设置weightSum及layout_weight

问题描述 安卓布局:在activity_main.xml中引用其他几个xml,如何设置weightSum及layout_weight 情况是这样的: 我的布局是由几块组成的,所以我创建了几个xml文件,里面写的分别是每一块的布局. 然后在activity_main.xml中引用. 但是不知道如何设置 android:weightSum 和android:layout_weight <LinearLayout android:id="@+id/L2" android:layout_

详解Android XML中引用自定义内部类view的四个why_Android

今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类view的规则 本文主要是总结why,所以先把XML布局文件中引用内部类的自定义view的做法摆出来,有四点: 1.自定义的类必须是静态类: 2.使用view作为XML文件中的tag,注意,v是小写字母,小写字母v,小写字母v: 3.添加class属性,注意,没有带android:命名空间的,表明该自

详解Android XML中引用自定义内部类view的四个why

今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类view的规则 本文主要是总结why,所以先把XML布局文件中引用内部类的自定义view的做法摆出来,有四点: 1.自定义的类必须是静态类: 2.使用view作为XML文件中的tag,注意,v是小写字母,小写字母v,小写字母v: 3.添加class属性,注意,没有带android:命名空间的,表明该自

java的web.xml中context-param与init-param的区别介绍

web.xml中<context-param>与<init-param>的区别在于<context-param>设置的是一个在应用中全局(ServletContext范围内)可见的参数,而<init-param>设置的是一个在应用中局部(ServletRequest范围内)可见的参数. <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=

Spring中引用不同xml中的bean

想要在Spring-Common.xml中引用 Spring-Output.xml中定义的bean 需要使用<ref bean="XXX"/>标签,如果是同一个xml文件中引用则使用<ref local="XXX"/>标签. package com.spring.output; public class OutputHelper { IOutputGenerator outputGenerator; public void generateO

Android实现在xml文件中引用自定义View的方法分析

本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: <view class="com.test.copytext.CopyText" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 方法二: <view class="com.

Java的Struts2框架中拦截器使用的实例教程_java

1.拦截器小介 拦截器的功能类似于web.xml文件中的Filter,能对用户的请求进行拦截,通过拦截用户的请求来实现对页面的控制.拦截器是在Struts-core-2.2.3.jar中进行配置的,原始的拦截器是在struts-default.xml中配置的,里面封存了拦截器的基本使用方法. Struts2拦截器功能类似于Servlet过滤器.在Action执行execute方法前,Struts2会首先执行struts.xml中引用的拦截器,如果有多个拦截器则会按照上下顺序依次执行,在执行完所有

学习:如何在HTML中引用XML数据

xml|数据 1,内嵌XML数据<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <title>第一次亲密接触(非痞子蔡版,请不要理解为侵权)</title> </head> <body> <xml id="第一次亲密接触"> <第一