专题1234导航

在布局文件中 引用自定义View,VIEW不显示

来源:互联网
发表时间:2017/4/18 18:33:58
责任编辑:李志喜
字体:

为了帮助网友解决“在布局文件中 引用自定义View,VIEW不显示”相关的问题,学网通过互联网对“在布局文件中 引用自定义View,VIEW不显示”相关的解决方案进行了整理,用户详细问题包括:自定义VIEWandroid自定义控件?XML引用自定义VIEW下面是main.xml
<RelativeLayout xmlns:android="http://pic.xue163.com/http://schemas.android.com/apk/res/android"
    android:id="@+id/rv_view_lockscreen_foreground"
    android:background="#FFC5D0FD"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- time-->
    <TextView android:text="12:00"
        android:id="@+id/tv_view_lockscreen_foreground_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginRight="20dp"
        android:layout_marginTop="34dp"
        android:textColor="#FFFFFFFF"
        android:textSize="66.7sp" />

    <com.handarui.catui.dao.CatViewLockImpl
        android:contentDescription="catView"
        android:id="@+id/rv_view_lockscreen_catcomb"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:background="#44D0FD">
    </com.handarui.catui.dao.CatViewLockImpl>

</RelativeLayout>

在com.handarui.catui.dao.CatViewLockImpl中的构造函数中

mCatCombView=inflate(mContext, R.layout.view_catcomb, null);
this.addView(mCatCombView);

view_catcomb.xml是专门针对CatViewLockImpl类写的布局文件。里面有一些图片


这样当我在MainAcitivity中 setContentView(R.layout.main)的时候。TextView显示正常。但是CatViewLockImpl的图片并未显示出来。谁能指点下问题。

我怀疑是 CatViewLockImpl 的构造函数中写的有问题,具体解决方案如下:

解决方案1:
运行就显示出来了

解决方案2:
运行也不显示,我尝试吧CatViewLockImpl 设置了大小和背景颜色,运行的时候是显示一个有颜色的方块。这说明这个自定义的VIEW 是显示的,只是其内部的图片并没有显示。
我尝试 使用 setContentView(new CatViewLockImpl(context)); 也不会显示

解决方案3:
你确定你处理过图片显示了? onDraw中绘制图片了么?

解决方案4:

引用 3 楼 assky124 的回复:
你确定你处理过图片显示了? onDraw中绘制图片了么?


onDraw中没有做任何事情 ,图片都是写在了xml中
在com.handarui.catui.dao.CatViewLockImpl中的构造函数中,我怀疑就是对自定义VIEW和根VIEW的关系不清楚
mCatCombView=inflate(mContext, R.layout.view_catcomb, null);
this.addView(mCatCombView);

www.xue163.com true http://www.xue163.com/588880/39215/392156928.html report 3368 在布局文件中 引用自定义View,VIEW不显示:解决方案1:运行就显示出来了解决方案2:运行也不显示,我尝试吧CatViewLockImpl 设置了大小和背景颜色,运行的时候是显示一个有颜色的方块。这说明这个自定义的VIEW 是显示的,只是其内部的图片并没有显示。我尝试 使用 setContentView(new CatViewLockImpl(context)); 也不会显示解决方案3:你确定你处理过图片显示了? onDraw中绘制图片了么?解决方案4:引用 3 ...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号