找到约 10000 条结果
  • Auto Layout 和 Constraints
    Auto Layout,通过设置在View上的约束,动态计算视图层次结构中所有的View的尺寸和位置。举个栗子,你约束一个Button,令它的水平中心线和一个ImageView相同,并且它的上边缘距离ImageView的下边缘有8个像素。如果ImageView的尺寸或者位置改变,Button会自动调整,以符合之前设置的约束。
    2016-01-29
  • Auto Layout 使用心得(二)—— 实现三等分
    此系列文章代码仓库在 [链接] ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 准备 上一篇文章中,我们共同进行了 Auto Layout 的初体验,在本篇我们将一起尝试用 Auto Layout 实现三等分。 Auto Layout 的本质原理 Auto Layout 的本质是用一些约束条件对元素进行约束,从而让他们显示在我...
    2015-04-09
    1
  • Auto Layout的使用
    基于约束的Auto Layout使我们能够搭建动态响应内部、外部变化的用户界面。外部变化包括用户改变窗口大小(OS X)、旋转设备(iOS)、在iPad上进入或离开分割视图(iOS)、不同屏幕尺寸,内部变化包括app显示内容长度变化、字体大小变化、对国际化的支持等。
    2020-08-25
  • IE的haslayout触发
    啥是layout(布局)了?layout是windows上的IE特有的东西,但它不是css属性。拥有layout的元素负责本身及其子元素的尺寸和定位;
    2015-10-24
  • Auto Layout 使用心得(四)—— 22 行代码实现拖动回弹
    此系列文章代码仓库在 [链接] ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 简介 本文中,我们将一起使用 UIPanGestureRecognizer 和 Auto Layout,通过 22 行代码实现拖动回弹效果。 搭建界面 删除首页中间的按钮,添加一个 View ,设置一种背景色便于辨认,然后对其进行绝对约束: 拖...
    2015-04-09
  • PopupWindow 使用详解
    极力推荐文章:欢迎收藏Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: PopupWindow 继承关系 PopupWindow 使用方法 PopupWindow 底部PopupWindow的实现 PopupWindow 是一个可以在Activity 之上显示...
    2019-08-05
  • css多种方式实现等宽布局
    本文讲的等宽布局是在不手动设置元素宽度的情况下,使用纯css实现各个元素宽度都相当的效果。 1、使用table-cell实现(兼容ie8) {代码...} 2、使用flex布局来实现 {代码...}
    2019-01-04
  • 使用Kotlin开发Android应用(9) - 底部导航栏BottomNavigationView
    Use BottomNavigationView and Fragment to make home page 使用BottomNavigationView底部导航栏和Fragment碎片创建首页 一个简单的例子 创建activity {代码...} 在activity代码中,配置AppBarConfiguration和NavController 布局文件: {代码...} 菜单文件 res/menu/bottom_nav_menu.xml {代码...} 导航文件 res/menu/mo...
    2020-06-09
  • Android 上使用library时xml使用自定义属性提示 error: Error parsing XML: unbound prefix
    刚刚在用Android-Bootstrap的时候遇到的 在xml里面引用命名空间 {代码...} {代码...}
    2014-05-03
  • Android 用 SlidingUpPanelLayout 实现 Google Music 豆瓣FM 等可拖动滑动面板
    SlidingUpPanelLayout 这个库好像是基于官方的 SlidingPaneLayout 修改而来的 {代码...} 首先是布局 {代码...} 然后再把这两个 FrameLayout replace 上 Fragment 就可以用啦 {代码...}
    2014-10-06
  • 从 Auto Layout 的布局算法谈性能
    在上一篇文章中,我们提到了 iOS 界面的渲染过程以及如何对渲染过程进行优化。ASDK 的做法是将渲染绘制的工作抛到后台线程进行,并在每次 Runloop 结束时,将绘制结果交给 CALayer 进行展示。
    2016-09-01
    1
  • Content Hugging and Compression Resistance Explained
    In a given view, there may be extra space horizontally and not enough vertically, or vice versa(或者相反). There may also be extra or not enough in both directions.
    2017-05-31
  • MotionLayout系列之配合布局CoordinatorLayout, DrawerLayout, ViewPager使用
    在前量部分我们引入了几个示例: 基础使用 滑动处理 自定义属性插值 关键帧 在一,二部分已经大量的介绍了 MotionLayout 的功能,在这部分我们将介绍如何在已有的项目中使用 MotionLayout ,整合到已有的布局中(CoordinatorLayout, DrawerLayout, ViewPager)。 在 Coordinatorlayout 中使用 MotionLayout: ( MotionLay...
    2019-07-16
  • Android百分比布局
    PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器类;
    2017-05-27
  • (爱加密系列教程二十一)Android开发之初识Camera图像采集
    复制代码 /* Android开发之初识camera图像采集 北京Android俱乐部群:167839253 Created on: 2011-8-24 Author: blueeagle Email: liujiaxiang@gmail.com */ 下面记录一个简单的相机的制作方法。 制作相机,首先需要添加照相的权限。添加方法是在AndroidManifest.xml文件中添加 即可。 其次:修改布局文件:如下代码所示...
    2014-09-02
  • Fragment 使用详解
    极力推荐文章:欢迎收藏Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: Fragment 的设计原理 Fragment 的生命周期 Fragment 在宿主Activity 中的生命周期 Fragment 在Activity 中的使用方法 Activit...
    2019-08-05
  • Button 使用详解
    极力推荐文章:欢迎收藏Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、Button 的继承关系二、Button 简单使用举例三、自定义 Button 选择器四、Button 点击事件五、onClick属性 实现点击事件 ...
    2019-08-05
  • 1.安卓基础之Activity生命周期
    1.ActivityLifeCycle:测试生命周期的Activity 2.CommonActivity是一个普通的Activity 3.DialogActivity是对话框型的Activity
    2018-09-12
  • CSS实现三栏布局的方法(自适应)
    经典CSS题目:三栏布局 假设页面高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,中间自适应。(如下图所示) 方法1:浮动解决方案 {代码...} 方法2:定位 {代码...} 方法3:flexbox {代码...} 方法4:表格 {代码...} 方法5:网格布局 {代码...}
    2019-10-11
  • [Android基础]Android中使用HttpURLConnection
    HttpURLConnection继承了URLConnection,因此也能够向指定站点发送GET请求、POST请求。它在URLConnetion的基础上提供了例如以下便捷的方法。
    2022-01-08