首页
学习
活动
专区
工具
TVP
发布

【Android开发基础系列】Layout布局专题

文本切换器、图像切换器、单选按钮等),另一种是作为布局容器使用(各种布局)。...1.1.1 Android的屏幕元素体系         屏幕控件的组织上,可以将各个视图(控件)组成一个视图(ViewGroup),视图是一个包含了 其他视图视图。        ...Android 视图视图的关系如图所示:         根据以上的原则,当屏幕需要包含多个视图,必须组织一个视图。由于视图本身也是一个视图,因此视图还可以包含视图。...布局的内容一般通过布局文件控制即可,控制布局android:layout_width android:layout_height 等表示 尺寸属性,除了使用实际的尺寸值外,还有两个常用的选项...这两个值既可以视图使用,也可以普通视图使用,如果在视图使用"wrap_content",表示包裹其中的内容,例如按钮需要包裹上面的文字。

17420

速读原著-Android应用开发入门教程(作为简单容器使用视图)

8.3 作为简单容器使用视图 8.3.1.单选按钮 单选按钮(RadioButton)是一逻辑上相关的按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形的外观。...使用 RadioGroup 组成一个单选列表,需要将 RadioButton 放置一个 RadioGroup 。...的句柄,在其中用循环的方式增加了若干(2-64)文本按钮,这样就形成了一个界面上的长列表。...本例子的第一文本按钮是布局文件中指定的,其他是代码中指定的。...Android 应用虽然支持滚动视图,但是在手机上,一般的界面并不一定适合使用这种的方式,大多数情况下还是应该协调屏幕的尺寸元素,保证一个屏幕可以完全显示内容。

74710
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin学习日志(六)控件使用

此时的函数体代码还有两个值得注意的地方: (1)因为视图View是基本的视图类型,并不存在文本属性,所以需要把这个视图对象的变量类型转换为按钮Button,然后才能得到按钮对象的文本,Kotlin的类型转换通过关键字...也就是truefalse,在学习复选框的用法之前,先了解一下复合按钮CompoundButton的概念,Android体系,CompoundButton是抽象的复合按钮,因为是抽象类,所以不能直接使用...Java,复合按钮CompoundButton的勾选状态有两个,setCheckedisChecked,前者用于设置是否勾选,后者用于判断是否勾选,但在Kotlin这两个方法被统一成了isChecked...1.7 文本编辑框EditText 文件编辑框通俗的说就是输入框,实际的开发应用广泛,基本每一个APP都会有,常见的一些登录、注册、个人信息编辑的地方使用,EditText是可以限制用户的输入方式的...很多是输入的过程对输入值进行判断,对于输入时的控制通过文本观察器TextWatcher,它可以实时监控用户的输入字符,并且支持输入每个字符由开发者进行手工干预,从而实现随时校验,随时加工的功能。

1.6K30

Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

标题图 UI的描述 对于Android应用程序,所有用户界面元素都是由ViewViewGroup对象构建的。View是绘制屏幕上能与用户进行交互的一个对象。...用户界面布局 在你APP软件上的,用户界面上显示的每一个组件都是使用层次结构ViewViewGroup对象来构成的,比如,每个ViewGroup都是不可见容器,每个ViewGroup视图用于组织子视图...要声明布局,可以代码实例化对象并构建,最简单的方法也可以使用xml文件。 <?xml version="1.0" encoding="utf-8"?...background:为该组件添加一个背景图片 LinearLayout是一个视图,可以一个方向垂直或者水平分布所有子项,用android:orientation属性。...> RelativeLayout相对布局 RelativeLayout是一个相对布局的视图,用来显示相对位置的子视图类,默认情况下,所有子视图对会分布左上角。

1.7K20

【Android从零单排系列二十九】《Android布局介绍——LinerLayout》

> 在上述代码,我们LinearLayout添加了一个TextView一个Button作为子视图。...布局属性:通过视图的布局参数设置不同的权重、对齐方式填充方式,可以灵活控制每个子视图LinearLayout的位置大小。...使用LinearLayout,可以考虑以下几点: XML布局文件中使用标签来定义LinearLayout。...LinearLayout添加子视图(如Button、TextView等)作为其子元素,并使用布局参数(layout_widthlayout_height等)设置每个子视图的大小对齐方式。...可以使用android:layout_weight属性LinearLayout对子视图进行权重分配,实现灵活的空间占用对齐。

16630

android之ViewViewGroup介绍

Activity包含viewsViewGroups(视图)。 Android的View与我们以前理解的“视图”不同。...Android,View比视图具有更广的含义,它包含了用户交互显示,更像Windows操作系统的window。...View View就是显示屏幕上的一个组件(Widget)。 View的例子:按钮(Button)、标签(TextView)和文本框(EditText)。...我们经常使用LinearLayout、relativeLayout等都是ViewGroup的子类,ViewGroup类中有一个内部类ViewGroup.LayoutParams,我们经常使用LayoutParams...我们也可以自定义自己的布局,以方便日后使用维护,这时我们就需要继承ViewGroup类并在派生类重写ViewGroup的一些方法, ViewGroups的例子:LinearLayoutFrameLayout

74320

【前沿】自动从CT医疗影像中生成诊断报告,卡内基梅隆大学CMU邢波教授团队最新基于深度学习的医疗影像研究成果

写作报告对经验丰富的医生来说也是容易出错的,而且人口高度密集的国家,写报告对医生来说无疑是费时繁琐的。...在此之前,邢波教授曾主持CMU的一个机器学习医疗中心,致力于基于自然语言处理,图像视频分析,计算基因学以及泛学等使用多维异质数据源的精准个性化医疗智慧医院研发,以及包括移动可穿戴设备,医疗数据隐私安全等应用于医疗行业的大数据技术...这些关键字使用医学文本索引器(MTI)进行标识。...对于有经验的放射科医师病理学家来说,写医学成像报告既繁琐又费时。人口大国,如中国,放射科医生可能每天需要读取数百幅放射图像。...写作报告对经验丰富的医生来说也是容易出错的,而且人口高度密集的国家,写报告对医生来说无疑是费时繁琐的。为了解决这些问题,我们研究了医学影像报告的自动生成方法,以帮助医生更准确有效地生成报告。

2.1K110

一文带你解读:卷积神经网络自动判读胸部CT图像的机器学习原理

这些多个CT图像可能是不同的时间/或身体的不同部位进行的(尽管本文重点着眼于胸部CT,但也有可能是头部、腹部、骨盆其他部位的CT)。 我们还需要考虑哪些数据是无法医疗信息系统获得的: ?...然而,医院并不储存这些信息,唯一可用的信息则是文本报告。以后的文章,我将描述如何从文本报告获取结构化的图像标签。...可能方案:从CT生成文本 考虑到我们只有成对的图像与检查报告,一种直观的方法是尝试直接从图像生成文本。...在这一方案,我们首先将CT图像处理为低维表示(例如使用卷积神经网络),然后从该低维表示生成文本(例如使用LSTM): ? 截至目前为止,我还没有看到任何关于从CT影像直接生成诊断报告的研究。...如果每10个自动生成的报告中就有一个出错,没有人敢使用这个系统,因为医疗错误的潜在成本太高,而且检查每个报告的正确性所需的时间比从头开始生成报告还要多。

87810

速读原著-Android应用开发入门教程(Android的屏幕元素体系)

第 8 章 视图(ViewGroup)布局(Layout)的使用 Android 中视图是集合若干个控件在一起的元素,ViewGroup 有两种用法,一种是像普通的控件一样使用(如网页视图、旋转按钮...、文本切换器、图像切换器、单选按钮等),另一种是作为布局容器使用(各种布局)。...8.1 Android的屏幕元素体系 屏幕控件的组织上,可以将各个视图(控件)组成一个视图(ViewGroup),视图是一个包含了其他视图视图。...根据以上的原则,当屏幕需要包含多个视图,必须组织一个视图。由于视图本身也是一个视图,因此视图还可以包含视图。...在这里一个主要的限制是:没有视图的情况下,两个以上的视图(也包括视图)是不能够并列的。 例如,布局文件,类似下面的写法是不可以的。 <?

43820

Android Studio 4.0+ 中新的 UI 层次结构调试工具

点击 rotation 按钮会在二维三维视图之间进行切换。当处于旋转模式,您可以旋转 UI 层次结构。旋转操作可以帮助您更直观地了解视图的组织结构。...请注意,旋转仅在 Android 10 或以上的设备上才可以使用。 您也可以选中一个视图,然后右键点击它后,窗口仅显示它的子视图。 同样,您可以仅显示一个所选视图的父视图。...这里我们有一个简单的示例应用,它包含一个 fragment,其中有一些静态文本一个图片。如果您在阅读文章想同步进行操作,可以先按照下面步骤操作创建工程。...首先我们可以看到 LinearLayout 里布局了一个工具栏 (toolbar),然后是 navigation host。它下面,您可以看到导航栏位于最下方——看来底部的导航栏被挤出了屏幕。...快快尝试一下布局检查器的新特性,然后和我们分享您的使用体验吧。欢迎大家向我们反馈问题,或者告诉我们新的特性需求。

2.2K20

Android Studio 4.0+ 中新的 UI 层次结构调试工具

点击 rotation 按钮会在二维三维视图之间进行切换。当处于旋转模式,您可以旋转 UI 层次结构。旋转操作可以帮助您更直观地了解视图的组织结构。...请注意,旋转仅在 Android 10 或以上的设备上才可以使用。 您也可以选中一个视图,然后右键点击它后,窗口仅显示它的子视图。 同样,您可以仅显示一个所选视图的父视图。...这里我们有一个简单的示例应用,它包含一个 fragment,其中有一些静态文本一个图片。如果您在阅读文章想同步进行操作,可以先按照下面步骤操作创建工程。...首先我们可以看到 LinearLayout 里布局了一个工具栏 (toolbar),然后是 navigation host。它下面,您可以看到导航栏位于最下方——看来底部的导航栏被挤出了屏幕。...快快尝试一下布局检查器的新特性,然后和我们分享您的使用体验吧。欢迎大家向我们反馈问题,或者告诉我们新的特性需求。

15110

【Android从零单排系列二十六】《Android视图控件——ScrollView》

ScrollView,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向的线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...二 ScrollView使用方法 XML布局文件定义ScrollView容器。需要可滚动内容的区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...android:fadeScrollbars:控制滚动条是否不活动状态渐隐。设置为true表示滚动条会渐隐,默认为false。.../> 五 总结 由于ScrollView一次性将全部内容加载到内存,对于特别庞大的视图可能会导致性能问题。...处理大数据集或需要与后端交互的情况下,推荐使用RecyclerView等更高级的容器组件来动态加载展示数据,从而提供更好的性能用户体验。

28420

资源 | MURA:斯坦福ML团队开放的大型放射影像数据集与挑战赛

机器之心编译 参与:蒋思源、刘晓坤 近日,吴恩达及斯坦福 ML 团队开放一项骨骼医疗影像的竞赛,它利用去年 12 月开放的 MURA 数据集尝试骨骼影像上达到放射科医生的水平。...MURA 是最大的开放放射影像数据集之一,研究者将该数据集提供给社区来举办对应的竞赛,因而能了解模型医学影像上能不能做得更好。 MURA 使用一个隐藏的测试数据集以官方评估模型的性能。...MURA 的基线使用一个 169 层的卷积神经网络来检测定位异常症状。模型取某项研究的上肢的一个或多个视图的照片为输入。每个视图中,该网络对异常概率进行预测。...研究者通过取每张照片的网络输出异常概率的算术平均来计算该研究的总体异常概率。当该研究的异常概率超过 0.5 ,模型做出异常的二值预测。...然而,基线检测手肘、前臂、手、肱骨、肩膀的异常检测的性能要稍微低于最好的放射专家,表明该任务为未来研究提供了很好的挑战性问题。 ?

53740

大前端开发的“树” (上)

深度遍历对比示意图 [2] 三、Android 的树 本节尝试类比 Android 视图系统,与 Web 语境下的 DOM 树、CSSOM 树渲染树相类似的概念。...布局描述的节点与实际视图,大多数情况下是一对一的关系;通过 、 等标签,也可以组合出嵌套、内联等一对多的关系,布局资源转换为视图,进行这些处理。...3.2 样式与主题 类比样式表,Android 视图描述引入了样式 (Style) 主题 (Theme)。...样式主题可用于视图的属性描述,还可用于 Application、Activity 等层级的全局属性描述。 样式主题都携带一视图属性的集合,从而可类比 CSS 用于描述同类元素的共性外观。...创建每个子视图,会同时考虑其所属上下文的主题信息,这里体现上一节主题的全局生效、作为较低优先级属性的作用。

91740

吴恩达的最新研究是否严谨?Nature论文作者撰文质疑AI医疗影像研究现状

这里需要注意的是,这些注释者并没有直接检视图像(据我所知)。 列表,我们可以看到算法几乎所有分类中都有了很好的结果,尤其是在他们自己的数据上。...论文中的文本挖掘结果 我再次怀疑我的标签到底对不对,尤其是一队胸部放射科医生的判断结果相比,但是如上表所示,差别也太大了。我认为上表的数据证明这些标签无法匹配图像显示的疾病。...其实在为数据集构建一新标签的过程,我通过创建一个「opacity」类一个「no finding」类来简化涉及的任务。...放射专家通常使用他们自己偏好的(关于每个特定的疾病模式或多种模式的)术语习语描述诊断结果,其中描述中使用所有可能的术语的可能性是很小的。...使用 NLP 提取实体是不完美的:我们尝试通过消除疾病说明的所有可能的否定词不确定案例以最大程度地发现准确疾病诊断的召回率。

88380

【Android从零单排系列二十七】《Android视图控件——HorizontalScrollView》

一 HorizontalScrollView基本介绍 HorizontalScrollView是Android SDK的一个视图容器,它允许用户水平方向上滚动其子视图。...以下是HorizontalScrollView的一些基本特点使用注意事项: 布局结构:HorizontalScrollView作为父容器,包裹一个只能在水平方向上滚动的子视图。...性能考虑:因为所有子视图都会被加载到内存,并且一次性渲染到屏幕上,添加大量子视图,应注意性能问题。...默认值为true,视图不足以填充水平空间,会拉伸子视图使得水平空间被填满。 android:overScrollMode:设置滚动边界效果模式。...四 总结 使用HorizontalScrollView,需要根据实际需求和内容的水平滚动性质来设置布局结构视图。通过合理处理布局内容,可以为用户提供流畅且舒适的水平滚动体验。

20210
领券