首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

超全Android组件及UI框架

设计和代码切换,一般情况下,我们 UI 布局都是先拖再细调整,也就是先用设计默认拖出一个大概布局,然后用代码微调 一、常见布局 1. ...:gravity    设置布局管理内组件对齐方式,可以是 top/button/left/right/center_vertical/fill_vertical......android:measureWithLargestChild    当属性设置为true时,所有带权重子元素都会具有最大元素最小尺寸 android:orientation    设置布局管理内组件排列方式...android:autoLink 有以下几种 设置 TextView 字间距 属性 android:textScaleX 控制字体水平方向缩放,默认 1.0f,类型是 float 如:...我们可以 Button  android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同按钮颜色背景 下表列出了可以设置属性 在 res/drawable

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

Android最佳性能实践(四)——布局优化技巧

标签可以允许在一个布局当中引入另外一个布局,那么比如说我们程序所有界面都有一个公共部分,这个时候最好做法就是这个公共部分提取到一个独立布局文件当中,然后在每个界面的布局文件当中来引用这个公共布局...那如果自己去实现的话,由于这个头布局是在所有界面都要使用,显然我们不可能在每个界面当中都去写一遍这个头布局代码,因此这种情况下使用标签就非常合适了。...这里举个大家都非常熟悉例子,我们在添加联系人时候其实可以编辑字段真的非常多,姓名、电话、email、传真、住址、昵称等等等等,但其实基本上大家最常用就是一个姓名,一个电话而已。...(R.id.edit_extra3); } } 当点击More Button之后我们首先会调用findViewById()方法ViewStub实例获取到,拿到ViewStub实例之后就很简单了,...()得到也会是空。

1.3K81

Android开发(5) 代码方式生成表单

前言 我们以前几个例子中都是直接使用设计来制作表单视图,实际在开发中经常会遇到使用代码来动态添加控件到视图中。 ? 一般步骤是: 1.生成一个控件,比如new Button。...2.设置控件各种属性,比如 设置某个Button显示文字,绑定事件等。 3.这个控件追加到一个容器控件,作为这个容器控件子控件。...比如我添加一个文本框,我还想获得用户在这个文本框里填入androidview控件里,都有个属性Tag,我们可以很方便使用这个属性来存放我们特殊标记,用这个特殊标记来标记我们控件。...获取控件步骤: 1.获得容器控件 2.遍历容器控件包含所有子控件,根据我们设置标识Tag属性,或者判断控件类型来找到我们想要控件 3.从找到控件里读取到我们想要。...4.收集到存储其他处理 下面是生成表单操作 for(int i = 0; i< 5 ; i++) { TableRow row = new TableRow(this

1.6K00

教育系统APP(二)

,编写布局文件 activity_register.xml,创建背景选择register_selector.xml,MD5加密算法,创建utils包,创建MDUtils类 注册界面逻辑代码 声明用于操作控件...--标题栏界面返回键在按下与弹起时,返回键会有明显区别,这种效果通过背景选择进行实现--> <TextView android:id="@+id/tv_back" android:layout_width...file 图片iv_back_selected.png和iv_back.png 粘贴到drawable 鼠标右键drawable,new->drawable resource file,创建go_back_selector.xml...file 创建背景选择register_selector.xml register_icon_normal.png,register_icon_selected.png贴入drawable 在...file 注册界面逻辑代码 声明用于操作控件Activity私有属性 //标题 private TextView tv_main_title; //返回按钮 private TextView tv_back

1K10

【谷歌官方文档】1.1 建立第一个APP

一个Android项目包含了所有构成Android应用代码文件。...SDK已安装最新Android版本(目前应该是4.1更高版本,如果你没有安装一个可用Android版本,就要先用SDK Manager来完成安装),我们仍然可以使用较老版本编译项目,但把该设为最新版本...在大部分运行Andriod3.2更老版本系统设备上,这个选项位于“设置>应用程序>开发选项”里。 在Andriod 4.0更新版本,这个选项在“设置>开发人员选项”里。...对于所有的 View 默认权重是 0,如果只设置了一个 View 权重大于 0,则该 View 占据除去别的 View 本身占据空间所有剩余空间。...在这节课,我们添加一些新代码到MyActivity,当用户点击发送(Send)按钮时启动一个新activity。

2.4K20

Android:Tools命名空间原来是有大用处

说明 应用范围 view 作用对象 Android Studio布局编辑 具体作用 view任意属性 android 前缀替换为 tools 之后,就可以实现预览效果。...说明 应用范围 作用对象 Android Studio 布局编辑 具体作用 声明在预览时哪个布局文件填充到该Fragment 取值说明 布局id 引用 示例代码: 在预览时...则会默认使用 item1、item2 填充到 TextView作为预览文本 6、 tools:showIn ....说明 应用范围 所有 根节点(即 布局文件根节点) 作用对象 Android Studio 布局编辑 具体作用 声明该布局文件将会被哪个布局通过 引用。...说明 应用范围 布局文件根节点(Any root ) 作用对象 Android Studio布局编辑 具体作用 声明在预览界面 AppBar 展示哪些菜单 取值说明 menu文件id

1.6K40

Android滑动解锁功能实现,Android_滑动解锁

= null) { //点亮 selected.setVisibility(View.VISIBLE); //记录当前这个点 lastSelectedDot = selected; //tag拼接到密码...); //记录 lastSelectedDot = selected; //tag拼接到密码 password.append(selected.getTag()); //点亮点添加到数组 selectedList.add...(View.VISIBLE); //tag拼接到密码 password.append(selected.getTag()); //点亮这条线 //获取容器对象 RelativeLayout rl...; //点亮点添加到数组 selectedList.add(selected); //点亮线添加到数组 selectedList.add(iv); } } } break; case MotionEvent.ACTION_UP...手指在两个点间滑动时,两个点tag组成一个两位数(两个点小tag组成十位,大组成个位),遍历所有的线tag,判断是否有与这个两位数相同tag,有则点亮该线。

1.2K10

基于Android开发天气预报app(源码下载)「建议收藏」

2、城市信息获取api 城市信息这里我直接使用Android前辈搭建一个服务获取,数据链接是http://guolin.tech/api/china,访问返回JSON数据类型省份信息(...如果将来需要更改数据源,这里操作非常简单 。 5)接着显示是接下来几天天气大体介绍,这里显示数据同样受限于获取到数据。...2、@SerializedName(“JSON结点名”)需要转换成节点名; 使用关键字把一些JSON数据中意义晦涩名词转换成类名字可以见名知意属性。...3、在布局文件中加入ViewPager控件,并在程序给控件设置步骤2适配器。 4、给控件添加监听。...–选中时图片背景–> item android:state_selected=“true” android:drawable=“@drawable/pic4” /> !

2.7K10

Android:Tools命名空间原来是有大用处

说明 应用范围 view 作用对象 Android Studio布局编辑 具体作用 view任意属性 android 前缀替换为 tools 之后,就可以实现预览效果。...说明 应用范围 作用对象 Android Studio 布局编辑 具体作用 声明在预览时哪个布局文件填充到该Fragment 取值说明 布局id 引用 示例代码: 在预览时...item1、item2 填充到 TextView作为预览文本 6、 tools:showIn ....说明 应用范围 所有 根节点(即 布局文件根节点) 作用对象 Android Studio 布局编辑 具体作用 声明该布局文件将会被哪个布局通过 引用。...说明 应用范围 作用对象 Android Studio 布局编辑 具体作用 为NumberPicker 设置预览时最小和最大 取值说明 int 型数值 示例说明: 这个加完之后,并没有看到什么特殊效果

1.1K20

安卓入门-第三章-安卓常用控件使用方式

design显示却是大写BUTTON,这是由于系统会对Button所有英文字母自动进行大写转换,如果这不是你想要效果,可以使用如下配置来禁用这一默认特性:加入描述语句:android:textAllCaps...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml代码,如下所示: <EditText android:id="@+id/edit_text...,然后在按钮点击事件里调用EditTextgetText()方法获取到输入内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast输入内容显示出来。  ...**所有Android控件都具有这个属性,可以通过android:visibility 进行指定,可选有3种:visible 、invisible 和gone 。...好了,关于Android常用控件使用,我要讲就只有这么多。一节内容就想覆盖Android控件所有的相关知识不太现实,同样一口气就想学会所有Android控件使用方法也不太现实。

1.8K20

Android自定义控件

一年后,一个新需求要用到这个库,项目代码已经全 Kotlin 化,强硬地插入一些 Java 代码显得格格不入,Java 冗余语法也降低了代码可读性,于是决定用 Kotlin 重构一番,在重构时候也增加了一些新功能...单个Selector已经可以很好工作,但要让多个Selector形成一种单选多选模式,还需要一个管理来同步它们之间选中状态,Java 版本管理如下: public class SelectorGroup...= null) { preSelector.setSelected(false); } } } Java 接口改成lambda,存储在函数类型变量...= null ​ // 选中状态变更监听, 所有选中按钮回调出去(函数类型) var selectChangeListener: ((List/*selected...,删除,追加选中按钮到Map if (select) { selectorMap[selector.groupTag]?.

5.9K00

ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单

7、下载尾部代码,跑起来调试 自定义接口类型 1、click:点击推事件用户点击click类型按钮后,微信服务会通过消息接口推送消息类型为event结构给开发者(参考消息接口指南),并且带上按钮开发者填写...key,开发者可以通过自定义key与用户进行交互; 2、view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮填写网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息...4、scancode_waitmsg:扫码推事件且弹出“消息接收”提示框用户点击按钮后,微信客户端调起扫一扫工具,完成扫码操作后,扫码结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收”提示框...7、pic_weixin:弹出微信相册发图器用户点击按钮后,微信客户端调起微信相册,完成选择操作后,选择相片发送给开发者服务,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发消息。...8、location_select:弹出地理位置选择器用户点击按钮后,微信客户端调起地理位置选择工具,完成选择操作后,选择地理位置发送给开发者服务,同时收起位置选择工具,随后可能会收到开发者下发消息

1.3K40

Android项目实战(二十七):数据交互(信息编辑)填写总结

需求包括: 一个标题TextView 一个圆角白色背景EditText 一个可输入个数提示TextView 两个按钮,‘确定’、‘取消’ 对话框展现形式。  代码实现: (1)编写布局文件 <?...isSingleLine EditText是否限制一行显示 maxSize EditText中文字最大长度 textview 修改TextView控件,首先要讲该控件文本显示在EditText...(textview.getText().toString()); // 参数textview文本数据显示在EditText popup_edit_info_edit_content.setSingleLine...需求包括:  1、顶部两个按钮:“取消”、“确定”按钮 2、标题 3、滚动wheelview选择 代码实现: 1、选择一个WheelView控件,这个github上很多,我这里选用是  https...能获取到数据源选中位置数据    public int getCurrentPosition() { // 获取到wheelview当前选中位置 return currentPosition

3.5K70

安卓第六夜 凡高自画像

在上一讲,我已经制作了一个简单Android应用。...SharedPreferences以键值对(key-value pair)方式存储数据。在写入时,我们需要说明数据对应键。在读取时,我们根据键,来获得对应数据。数据可以在整个应用范围内调用。...使用SharedPreferences.Editor类对象写入数据时,我们调用了putString()方法,以存储字符串类型数据。commit()方法执行写入。...使用getString()方法,从SharedPreferences对象获得键位"name"。如果"name"键不存在,返回默认"unknown"。 ?...onResume() 最后,用setText()方法,把新数据加载到视图TextView。 运行 在"Edit Profile"输入用户信息,提交后返回主页面,效果如下: ?

1.2K70
领券