2 myc 100 myc_100 于 2012.12.05 13:53 提问

在布局中怎么使用自定义的视图

这个我创建的视图类:

public final class MyView extends View {

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
        [...]
    }
        [...]
}

然后我想把这个视图放在layout.xml中使用:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent">

  <com.hitziger.barcode.MyView
      android:id="@+id/my_view"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"/>

</FrameLayout>

但是Eclipse报出了log的错误:

AndroidManifest: Ignoring unknown 'com.hitziger.barcode.MyView' XML element

在布局中怎么使用自定义的视图?

3个回答

franzhong
franzhong   2012.12.05 14:25
已采纳

检查包是否正确,clear一下,看你View顶部有个 package pack.myTestPack;
布局文件中用 <pack.myTestPack.MyView ....
activity调用中,正常setContentView(R.layout.main);即可
还有另一种自绘View方法,方式更直接
MyView mv = new MyView(this,...);
setContentView(mv);
详例参考:
http://blog.csdn.net/tts_kevin/article/details/7456776

cytown
cytown   2012.12.05 14:29

你应该是错误把这个view放在了AndroidManifest里面。

curie_87
curie_87   2012.12.11 17:34
<view class="com.hitziger.barcode.MyView"...
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MVC的布局页,视图布局页和分部页的使用
一,结构如下图 二,布局页和视图布局页 1》使用方法一 _ViewStart.cshtml @{ Layout = "~/Views/Shared/_Layout.cshtml"; } h2>视图布局页_ViewStart.cshtmlh2> _Layout.cshtml html> head> meta name="viewport" content
MVC视图之【分部视图】【布局页】初了解
MVC项目中新建一个视图,会出现以下界面: 之前一直不清楚【创建为分部视图】和【使用布局页】选项的作用,今天看了一些资料,有了一点基本的了解,所以写这篇文章,当笔记来用,避免以后忘记。 -----------------------------------------------------------------------------------------------------
使用XIB实现嵌套自定义XIB视图
在进行 iOS 开发的过程中,对于一些复杂的界面,我们可以通过 Interface Builder 这个 Xcode 集成的可视化界面编辑工具在完成,这回节省大部分时间以及代码量。它的使用方法这里不做介绍了,这次我要介绍是使用它来实现一个嵌套的自定义视图。解释一下就是,我们使用 IB 自定义了一个 View ,然后又在其他的 xib 文件中使用了这个 View ,那么这就是所谓的嵌套自定义视图
MyEclipse恢复默认视图布局
题外话:通常从细节处可以看出程序员功力的深浅。 而程序员新手往往眼高手低,抵触一切简单的知识点。 如果碰到一些意料之外的事物,则表现的不知所措。 正题:MyEclipse视图布局被弄乱了,无法恢复,很别扭。 如果把某个视图的布局搞乱了,想要恢复到原来的默认,使用Windows 菜单下的 Reset Perspective 这个菜单项可以恢复你当前选中的视图到默认布局。
Notification自定义Layout(大视图)
public void showNotification(SmsData data) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.B
MVC使视图不使用布局或模板页
MVC如果要使视图不使用布局或模板页,那么需要把Layout赋值为空,代码如下: @{ Layout = null; //keleyi.com }
echarts 自定义数据视图
toolbox配置项中自定义 dataView :                 {                show: true,                                readOnly: false,  optionToContent : function(opt) {       log(opt);                      ...
Android 在布局中用代码随意添加视图
今天要做一个按钮,这个按钮,不是一开始就用xml画好的,而是通过请求服务端,拿回json字符串来绘制的,然后在初始化这个页面的时候,动态添加到视图指定的位置中,刚刚是研究了很久,其实发现,其实很简单。。。 FrameLayout layout_father=new FrameLayout(this.mContext); FrameLayout.LayoutParams
自定义Dialog显示布局,位置
布局item <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@color/lagoumain_listview_item_pre"
自定义ListView子项目布局
之前学习的ListView都是采用android系统自带的子项目布局,比如android.R.layout.simple_list_item_1(单行文字),以及android.R.layout.simple_list_item_2(双行文字) 但是实际软件开发中我们更希望ListView的子项目的布局更加丰富,不仅有文字还有图片,图标之类的。当然位置也可以自定义了。下面我就来接受下怎么制作一个