Android Wear 开发中遇到的 CardFrame can host only one direct child

android wear 开发library android wear开发的 libaray,以library的方式导入即可 立即下载
Caused by: java.lang.IllegalStateException: CardFrame can host only one direct child
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.support.wearable.view.CardFrame.addView(CardFrame.java:527)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.view.LayoutInflater.rInflate(LayoutInflater.java:810)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:378)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.Activity.setContentView(Activity.java:2145)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at tech.androidstudio.cardframedemoseconde.MainActivity.onCreate(MainActivity.java:15)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:5990)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:151) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:135) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5254) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372) 
02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 

02-29 23:57:35.233 20551-20551/tech.androidstudio.cardframedemoseconde E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 



原因 :

CardFrame 只能有一个子组件 ,而我的 代码里面是两个TextView 所以错了 

<android.support.wearable.view.BoxInsetLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/watch_view_stub"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <android.support.wearable.view.CardScrollView
        android:id="@+id/cardscrollview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="bottom">
        <android.support.wearable.view.CardFrame
            android:layout_width="match_parent"
            android:layout_height="fill_parent">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Hello World"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Desctiption"/>

        </android.support.wearable.view.CardFrame>

    </android.support.wearable.view.CardScrollView>


</android.support.wearable.view.BoxInsetLayout>

解决的办法:

添加一个 LinearLayout来包裹 刚才的 两个TextView。

<android.support.wearable.view.CardFrame
    android:layout_width="match_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Desctiption"/>
    </LinearLayout>

</android.support.wearable.view.CardFrame>



两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现) 内容概要:本文档系统整合了电力电子与新能源领域的Simulink仿真资源,聚焦于两相交错并联Buck-Boost变换器的双闭环PWM控制建模与仿真,同时涵盖多种典型拓扑结构,包括交错并联Boost、PFC功率因数校正、LLC谐振变换器、双向CLLC、DAB变换器、VIENNA整流器等。资源体系完整,包含仿真模型、设计报告、计算书、PPT说明文档及Matlab/Python代码,覆盖从基础建模到高级控制策略(如软开关技术、谐波抑制、状态估计、双闭环控制)的全流程。此外,还拓展至状态估计(卡尔曼滤波、粒子滤波)、智能优化算法、机器学习、信号处理、路径规划等多个交叉学科方向,构建了一个面向科研与工程应用的综合性技术平台。; 适合人群:电气工程、自动化、电力电子、新能源科学与工程等专业的硕士博士研究生、高校科研人员,以及从事新能源发电、智能电网、电动汽车、电力传动等领域技术研发的工程师。; 使用场景及目标:①开展电力电子变换器(如Buck-Boost、LLC、DAB、PFC等)的建模、控制与仿真研究;②支撑课程设计、学位论文、科研项目中的系统仿真与算法验证;③学习并复现高水平期刊(如EI)提出的先进控制策略,如基于KKT条件的最优控制、扩展移相调制、恒压恒流双环竞争控制等;④结合智能算法(如粒子群、秃鹰算法)进行微电网调度、储能配置、路径规划等多目标优化问题的研究与快速原型开发。; 阅读建议:建议依据提供的资源目录循序渐进地查阅资料,优先选取与自身研究方向高度契合的内容进行深入学习;应结合仿真模型与配套文档动手实践,调试参数并分析结果,充分利用百度网盘与公众号渠道获取完整资源,提升科研工作的系统性、规范性与创新性。 立即下载

相关推荐

SSD盘符漂移导致OSD down场景模拟与恢复

运维团队反馈一个问题,现象是:某个OSD对应的cache分区发生了变化,比如原来cache使用的分区是/dev/sde,后来还是这块盘,但分区信息不知何故,变成了/dev/sdf(产品OSD设备并不是根据分区名称来map,而是根据partlabel),最终的现象是这个OSD down了,没法启动.接到这个现象的反馈后,记录一下这个问题在lab的复现方法。

Gavin Blog 938

android wear OS 记事本

android-wear os 记事本开发wear-OS 记事本sqllite+recyclerview的基本使用一、创建项目二、构建activity,继承wearableactivity三、根布局适配四、添加列表视图五、跳转按钮六、创建不同类别的包七、创建第二个activity八、完善主页布局文件,添加了一个swiperefresh九、日记编写页面的搭建十、常量类的创建十一、实体类的创建十二、数据库的操作十三、编写自定义alterdialog十四、列表条目布局文件的编写十五、编写适配器长按弹出提示框,删除

Willow_Spring的博客 1328

android wear app开发教程,Android Wear入门开发之BoxInsetLayout

前面地基基本构建完成,接下来肯定要开始布局咯,所以咱今天要介绍的就是xml布局需要用到的控件BoxInsetLayout。在phone开发的时候,常用组件一般都是RelativeLayout,LineaLayout,FrameLayout等作为父控件,这些控件直接在手表中由于边缘的问题导致布局并不是你想要的那样。例如我在布局中放入三个控件:我在布局中放置了三个控件,但是很奇葩 运行的结果居然是这样...

weixin_42509105的博客 649

Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南)

本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。

weixin_29212867的博客 434

Mac---安装Navicat

把这个填充好的字符串放入刚才打开的RSA在线加解密的网站中的第二个框框(替换之前的请求码),第一个框框不动(还是之前第10步骤中的私钥),点击RSA私钥加密,这时会得到一个加密的字符串,这个就是激活码。{“K”:“你的K值”, “N”:“52pojie”, “O”:“52pojie.cn”, “DI”:“你的DI值”, “T”:你的时间戳}链接: https://pan.baidu.com/s/1mEVY4hnKdktg-p7DBIfD7A 提取码: twwg。Navicat会弹出一个对话框,点击“注册”

weixin_53970868的博客 1万+

安卓穿戴项目(一)

原文:zh.annas-archive.org/md5/C54AD11200D923EEEED7A76F711AA69C 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 Android Wear 2.0 是针对可穿戴智能设备的一个强大平台。从 Wear 发布之日起,Wear 2.0 使可穿戴设备市场的新设备激活率接近 72%。谷歌正在与多个标志性品牌合作,为智能手表带来最佳用户体验。市场上新设备的穿戴硬件不断改进,展示了穿戴设备所具有的潜力。谷歌通过材料设计、独立应用程序、表盘创新等,引入了一种

龙哥盟 864

在 SAP 里玩转 FTP:标准程序 RSFTP00x 全景解析与落地实践

摘要:SAP系统通过封装的标准FTP程序(RSFTP001-008)提供便捷的文件传输能力,适用于各类集成场景。关键点包括:1)依赖SAPFTP可执行程序和RFC目的地;2)使用RSFTP005进行前置检查并生成RFC配置;3)标准报表各司其职,如RSFTP002用于命令测试、RSFTP007/008提供参考实现;4)开发时组合FTP_CONNECT/COMMAND/DISCONNECT等函数模块。特别注意前台(SAPFTP)与后台(SAPFTPA)的环境差异,这是常见故障点。该方案通过标准化工具链显著降低

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 210

Android可穿戴设备世界之旅

因此,无论是开发还是对代码结构有扎实的了解,您都需要对 Android 应用程序开发方面有一定的了解,还需要具备 JAVA 方面的知识。名为“”的文件定义方形耐磨屏幕的布局,而“”定义圆形耐磨屏幕的布局。首先,我们将集中精力制作一个“Hello Wear”应用程序,该应用程序将演示制作基本磨损应用程序并将应用程序运行到磨损模拟器中的步骤。当我们制作另一个针对方形屏幕的模拟器并运行我们之前所做的相同项目时,输出看起来相似,但文本值不是,因为我们没有更改文件中方形屏幕的 textview 字符串值。

double222222的博客 5776

【单点登录】SSO单点登录sa-token接入流程详解

Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。

Hello, New World! 1788

GitHub 国内加速完全指南(最新):镜像、代理与优化技巧

在国内使用 GitHub 时,经常遇到 clone 慢、打开仓库卡、GitHub Actions 不稳定 等问题。下面是整理好的 GitHub 国内镜像和加速方法大全,高效使用 GitHub。

moton2017的博客 1万+

Android Wear UI开发指南:构建出色的可穿戴设备界面

Android Wear UI开发指南:构建出色的可穿戴设备界面 前言 随着可穿戴设备的普及,为这些小型设备设计优秀的用户界面变得尤为重要。本文将基于Android Wear开发经验,详细介绍如何为可穿戴设备创建高效、美观的自定义用户界面。 可穿戴设备UI设计基础 可穿戴设备的用户界面与手机和平板电脑有着显著不同。由于屏幕尺寸小、交互方式特殊,开发者需要遵循特定的设计原则: 简洁性:界面元素必须...

gitblog_00350的博客 497

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2784

Wear OS基础介绍及基本创建Wear OS应用的方法

文章目录前言一、Wear OS是什么?二、准备阶段1. 你需要的2. Wear OS与Android相比如何?3. 专用于 Wear OS 的软件包三、开发1. 在 Android Studio 上创建 Wear OS 项目2.1 创建用户界面布局2.2 设置清单3. 最常见的 Wear OS UI 组件4. 使用"BoxInsetLayout"5. 使用"SwipeDismissFrameLayout"6. 导航6.1 使用导航抽屉四、结束

m0_46102089的博客 8170

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android wear 常用布局,Android Wear 开发 (六) 创建自定义布局

在Android Studio中应用向导创建应用时会自动引入手表UI库。此外也可以在build.gradle中手动添加依赖声明:dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.google.android.support:wearable:+'compile 'com.google.androi...

weixin_31328555的博客 494

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android Wear开发浅析(一)

Android Wear究竟是什么?Android Wear和手机是完全不同的设计理念:手机大多数情况下,都是用户去操作,去触发里面的应用;而手表则是“用户被动”的,用户越少感觉到你的存在,越是合理,而在某些场景下给予最合适的提醒,则是Android Wear最伟大的设计理念,这也是它想做到的。Android Wear是智能的通知栏!(个人理解)在早上醒来的时候,给你推送早上的天气、交通状况。在你...

ˉ夨落旳尐孩的专栏 7274

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android-wear开发之定义布局

Android Wear使用跟手机一样的布局技术,但需要对特定情况进行设计。不要把手机的UI直接照搬过来。更多可查看:Android Wear Design Guidelines 当创建android wear布局的时候,要考虑设备有两种屏幕,方形和圆形。任何位于屏幕角落的内容都会被圆形屏幕裁剪掉。   Wearable UI Library提供两种方式解决这个问题: 1、为圆形和方形屏幕...

weixin_33674437的博客 235

android Wearable-Creating Custom UIs for Wear Devices

Apps for wearables should follow the Android Wear design principles and implement the recommended UI patterns, which ensure a consistent user experience across apps that is optimized for wearables

ShareUs的专栏 609

Android Wear 进阶 2.2 Create Custom Layout 创建自定义的布局

Creating Custom Layouts PreviousNext This lesson teaches you to Create custom notificationsCreate Layouts with the Wearable UI Library You should also read Android Wear Desi

Kodulf的专栏 1469

Android Wear 进阶 - 3 Creating Custom UIs for Wear Devices 创建自定义的手表设备UIs

Creating Custom UIs for Wear Devices 创建自定义的手表设备UIs Previous Next Get started Dependencies and Prerequisites 依赖和前提准备 手机设备为Android 4.4(API level 20)或者更高 Android 4.4W (API level 2

Kodulf的专栏 2413

Android:创建可穿戴应用 - 自定义布局

本文介绍如何创建自定义通知以及使用可穿戴UI库来创建自定义布局,同时还需要了解可穿戴设计准则(Wear Design Principles)。 除了屏幕尺寸和瞬读能力(Glance ability)外,为可穿戴应用创建布局大体和普通手机一样。

陈小峰(iefreer)的专栏 7450

boxlayout java_java – 如何使用BoxLayout在容器内设置组件大小

首先,您必须意识到Java Swing中的组件位置和大小取决于布局管理器(如果设置了布局管理器),而不是组件本身.该组件向经理请求大小.对于这种情况,我会使用不同的布局 – GridLayout和BorderLayout的组合足够且非常简单和直接.但如果想使用BoxLayout,那么……>文档说:BoxLayout pays attentionto a component’s request...

weixin_42347882的博客 1539

BoxLayout边框布局

BoxLayout和FlowLayout有点类似,不过BoxLayout既可以横向排列组件,又设置为纵向排列组件,所以它的功能比FlowLayout强大。它总共有四种约束方式 X_AXIS,Y_AXIS,LINE_AXIS,PAGE_AXIS X_AXIS:组件从左到右横向排列 Y_AXIS:组件从上到下纵向排列 LINE_AXIS:按照行的方式排列,可以从左到右也可以从右到左 PAGE_

Michael_Hu 3070

Android Wear书签

Some notes on Android Wear development. TO BE COMPLETED…NotesApp类型Wear特有风格的Notification 可以使用专有的Action.WearableExtender为Notification增加Inline Action,具体可以参考Add Wearable Specific-features to a Notificat

pcsxk的专栏 1752

Swing框式布局(BoxLayout,Box)应用详解

转自 http://www.boxcode.cn/html/JAVA/J2SE/2009/0813/636.html框式布局利用无序网格布局,几乎可以产生任意复杂的布局模型。除了这一个AWT布局管理器之外,Swing还引入了另外一个叫做框式布局(Box Layout)的结构。框式布局能够生成复杂的布局结构,但却没有像使用无序网格布局那样麻烦。编程者不必处理任何权值,也不用采用反复试验的方法

java_jun的专栏 7497
上一篇: Android studio 中的中文乱码的问题的解决
下一篇: 5.4 Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值