为什么我在onCreat中addview一个自定义控件能够正常显示,但是在onWindowsFoucsChanged里面addview总是显示不出来
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

Android addview自定义控件不显示问题
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
11条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
103style 2016-04-06 11:18关注你可以在oncreate 中 添加 然后再 onWindowFocusChanged 中设置 宽高
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
幽兰香风远 2016-04-05 07:33关注把进去的view,addview之前,先用view.merits(0,0)测量一下,再加进去
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
幽兰香风远 2016-04-05 07:34关注把进去的view,addview之前,先用view.measure(0,0)测量一下,再加进去
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Crawl.W 2016-04-05 07:48关注把代码贴出来看看,onWindowsFoucsChanged是你自己定义的方法吧,你有没有调用了呢?没有调用肯定是不显示的,onCreate()在创建活动是时候自动调用,详细看activity的生命周期
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
静水流深—j 2016-04-05 08:08关注@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); Circleview av = new Circleview(this, 360, 468, 150); mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); cl = (LinearLayout) findViewById(R.id.cl); cl.addView(av); } @Override public void onWindowFocusChanged(boolean hasFocus) { cl = (LinearLayout) findViewById(R.id.cl); w = cl.getWidth() / 2; h = cl.getTop() + cl.getHeight() / 2; av = new Circleview(this, w, h, 150); cl.addView(av); super.onWindowFocusChanged(hasFocus); }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
静水流深—j 2016-04-05 08:08关注@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); Circleview av = new Circleview(this, 360, 468, 150); mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); cl = (LinearLayout) findViewById(R.id.cl); cl.addView(av); }
@Override
public void onWindowFocusChanged(boolean hasFocus) {
cl = (LinearLayout) findViewById(R.id.cl);
w = cl.getWidth() / 2;
h = cl.getTop() + cl.getHeight() / 2;
av = new Circleview(this, w, h, 150);
cl.addView(av);
super.onWindowFocusChanged(hasFocus);
}本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Crawl.W 2016-04-05 08:23关注代码看起来没有问题,你知道什么时候触发这个方法吗?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小小Q_Forler 2016-04-05 08:46关注因为从onWindowFocusChanged被执行起,用户可以与应用进行交互 ,是真正visible的时间点,已经加载完毕
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
bingaicao1 2016-04-05 10:01关注你添加进去了,但是没有告诉显示多大,再设置一个布局参数进去吧。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
设置一下params吧
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
103style 2016-04-06 04:56关注public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus){
cl = (LinearLayout) findViewById(R.id.cl);
w = cl.getWidth() / 2;
h = cl.getTop() + cl.getHeight() / 2;
av = new Circleview(this, w, h, 150);
cl.addView(av);
}
}试试
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
- 2016-04-05 07:32回答 11 已采纳 你可以在oncreate 中 添加 然后再 onWindowFocusChanged 中设置 宽高
- 2017-01-16 08:36回答 3 已采纳 看看这个有没有帮助 http://blog.csdn.net/zhanglongit/article/details/42459199 另外可以看看强仔老师的Android自定义View课程,有问题
- 2017-04-05 09:46回答 1 已采纳 Android5.0以上FramLayout的层结构出现不一致
- 2021-05-26 08:38佛泽的博客 一个关于自定义控件的小Demo,随着手指移动的小球。先看下效果图:实现代码如下:1.自定义控件类package com.dc.customview.view;import android.content.Context;import android.graphics.Canvas;import android....
- 2017-07-14 09:12回答 3 已采纳 你不是多出来一个 而是多绘制了一遍 只不过 onDraw里面的绘制在了同一个位置
- 2015-12-08 09:03回答 2 已采纳 lp.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
- 2015-07-23 02:44回答 6 已采纳 问题找到了,是我的listView的布局控件不正确,已经改好了
- 2021-01-20 09:172、初始化若干个TextView(弹幕的item View,这里以TextView 为例,当然也可以其他了~),然后通过addView添加到自定义View中 3、通过addView添加到XCDanmuView中,位置在坐标,为了实现 从屏幕外移动进来的效果 ...
- 2016-02-23 09:48回答 10 已采纳 你的代码写的是真乱,问题出在CanlendarCard类中的 ``` @Override protected void onSizeChanged(int w, int h, in
- 2015-01-03 07:48回答 2 已采纳 现已经找到了此问题的最终原因,因为setImageResource在运行时,会自动匹配相应质量的图片,而且之后也没有及时的资源回收机制,所以导致在加载第三张图片的时候,内存溢出报错(我建立的AVD所分
- 2021-07-11 16:19回答 2 已采纳 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc
- 2021-05-26 17:38村上树树825的博客 Android自定义控件总结Android已经为我们提供了很多控件,但是大多数控件功能都比较单一简单,不能满足我们的需求,我们可以通过自定义控件的方式来实现自己想要的功能。Android实现自定义控件的方式一般有三种,第...
- 2014-12-09 04:06回答 1 已采纳 http://blog.csdn.net/lilu_leo/article/details/6668725
- 2021-05-26 16:40李铁根的博客 效果图基本思路布局示意图我们先考虑简单的情况,两个控件之间的图片拖拽,首先我们需要准备ImageViewA和ImageViewB两个ImageView,然后在里面设置图片。接着我们需要考虑拖拽事件的触发条件,这里假设为手指从...
- 2022-01-17 14:42m0_66264569的博客 用户按下触摸屏、快速移动后松开,由一个MotionEvent ACTION_DOWN、多个ACTION_MOVE、一个ACTION_UP触发 onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖动事件。无论是...
- 2022-01-22 14:20m0_66264169的博客 RecyclerView 继承于 ViewGroup ,那么在添加子view addView(View child, int index) 中 index 的索引值越大,越显示在上层。那么可以得出,为2的绿色卡片被添加是 index 最大,分析可以得出以下结论: index 的...
- 2020-02-09 21:25HanZhizhi的博客 自定义ViewGroup
- 2021-07-13 11:13kawhine的博客 1.创建一个类继承自View或ViewGroup 2.创建其中的构造方法 public NumberInputView(Context context) { this(context,null);...在MainActivity的布局文件main_activity.xml中调用自定义控件 6.运行查看效果
- 2021-07-06 23:20独沽一味的猪的博客 Android自定义控件总结 目的:收集和整理所有的Android自定义控件 文章目录Android自定义控件总结前言一、面包屑布局(BreadCrumbView)1.自定义BreadCrumbView,继承FrameLayout2.使用自定义BreadCrumbView3.使用...
- 2020-09-26 13:24ScriptGirl的博客 构造器---初始化 onMeasure onLayout onDraw onFlash 自定义控件的3种主要实现形式: 1、继承已有控件 2、继承布局文件,addView 3、继承view类 自定义视图的属性 在values文件夹下新建attrs.xml文件: <resources>...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 电脑锁屏时vba运行SAP,excel数据不能复制到SAP
- ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
- ¥30 各位help写一下代码
- ¥15 在运行SDEdit模型下载不了
- ¥15 求51控制l298n驱动的小车中超声波避障怎么写
- ¥15 电脑连上WIFI却用不了
- ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
- ¥15 hyper-v出现的问题
- ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
- ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题