AndroidStudio 2.0下怎么处理自定义View不显示而且预览界面看不到的问题以及报错问题

来源:互联网 发布:godaddy如何转入域名 编辑:程序博客网 时间:2024/06/05 07:11

写这个之前,我感觉到了世界满满的恶意,宝宝心里有多苦。

我了个擦,多少次我要放弃了

先说一个问题第一,不显示,代码引起的,我检查了几遍,我没有这个问题,但是我还是写出来吧

一、

leftParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
你们看到这个,看仔细有木有写的和我不一样

new 后面这个XXXXX,如果你不是五大布局里的,你就写ViewGroup就好

二、

TypedArray ta = context.obtainStyledAttributes(attrs,R.styleable.Topbar);
你最后这个Topbar 是不是写成了TOObar

三、

addView(leftButton,leftParams);
这个世界上有个东西叫做,你妹的没加载你知道吗?

四、

xmlns:android="http://schemas.android.com/apk/res/android"xmlns:custom="http://schemas.android.com/apk/res-auto"
这个是XML文件你的布局上的  您注意第二条才是我自定义的,我的是AS所有末尾是res-auto,如果你是ES,你这后面写的是你的包名

然后都搞定了,你说怎么还没显示啊,不慌,你先运行一下,OK,好爽,你报错了,我知道的


好了,你的报错,肯定就是这个样子的,什么XXXX鬼东西居然和你的XML原有的名字冲突,改名字,谢谢,有一种不改名字的方法,但是会很不方便,宝宝不是开玩笑,我有好几百条信息,你要我在里面找,并且声明差别,我要打死你。好吧,你乖乖改名字吧。

比如说,他提示我titleTextSize重复,我就改成这样,我加了个小m

titleTextSize =ta.getDimension(R.styleable.Topbar_mtitleTextSize,0);

在我的atts.xml就这样声明

<attr name="mtitleTextSize" format="dimension"/>

然后,其他的重复报错都这么做,做完了,错误就消失了,然后你说牙买跌,居然还没有啊。

不要慌,你点开你的XML,然后运行APP跑一遍,你就发现,模拟器里面显示了,但是预览界面没有。

OK,我知道了,你不要抓狂,我不会告诉你这是个什么鬼,你现在需要做的是把鼠标放到预判界面,OK,你没听错,就是预览界面,双击,他呀的居然显示了

好了,我知道你们也感觉到了这个世界满满的恶意,真是跪了吧。哎。。。。。。。。。。。。




0 0
原创粉丝点击