参照图1在弹出的窗口(Configure your new project)中填入内容,点击Next。按照如图所示的值进行填写会使得后续的操作步骤不不容易差错。...该值表示子 View 扩张自己宽度和高度来 匹配 父控件的宽度和高度。 更多关于布局属性的内容,请参考 布局向导。...android:layout_width 和 android:layout_height 不建议指定宽度和高度的具体尺寸,应使用 "wrap_content"。...在项目文件 gen/R.java 中,每个资源都有一个与之对应的资源对象。你可以使用 R 类中的对象名称代指资源(如:在指定 android:hint 属性时需要的字符串)。...sendMessage方法)与在android:onClick属性中提供的方法名字匹配,它们的名字必须一致,特别需要注意的是,这个方法必须满足以下条件: 是public函数 无返回值 参数唯一(为View
分享给大家供大家参考,具体如下: 还是这个手机项目,有一个需求是整个工程中只有刚进去的界面允许横屏显示,并且要将该界面的标题隐藏,当切换回竖屏显示的时候,标题变为可见,一开始我百度了一下有一个监听activity...,之后问题就出现了,左侧的悬浮菜单原本占据屏幕一半,现在忽然变得充满了整个屏幕,而且标题也还在,这不符合逻辑(悬浮菜单的宽度是根据屏幕的宽度的1/2来计算的)?...出现的问题所在,在于onConfigurationChanged监听方法,是在屏幕切换之后才会执行的,当测试人员已横屏进入的时候,根本就没有进入这个函数进行隐藏操作,而且当横屏进入的时候,宽度也就是手机的高度...) this.findViewById(R.id.main_toolbar); toolbarLayout.setVisibility(View.GONE); 接着使用系统自带的属性,得到手机此时的宽度和高度...更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android
()需要填写宽度和高度两个参数 二、方法属性 (1)addRule方法 addRule方法是我们最常用到的,动态设置控件的位置是一定要使用这个方法的。...【父项的底边】对齐的规则 ALIGN_PARENT_END 将子项的【末端边缘】与其RelativeLayout【父项的末端】边缘对齐的规则 ALIGN_PARENT_LEFT 将孩子的【左边缘】与其RelativeLayout...】与其RelativeLayou【t父对象的起始边缘】对齐的规则 ALIGN_PARENT_TOP 使子项的上边缘与其RelativeLayout父项的上边缘对齐的规则 ALIGN_RIGHT 将孩子的右边缘与另一个孩子的右边缘对齐的规则...CENTER_HORIZONTAL 使子级相对于其RelativeLayout父级的边界水平居中的规则 CENTER_IN_PARENT 使子项相对于其RelativeLayout父项的边界居中的规则...CENTER_VERTICAL 使子项相对于其RelativeLayout父项的边界垂直居中的规则 END_OF 将孩子的起始边缘与另一个孩子的终止边缘对齐的规则 LEFT_OF 将孩子的右边缘与另一个孩子的左边缘对齐的规则
优酷环形菜单 布局文件,使用控件作为第一级菜单,相对布局,位于父控件的底部,水平居中,因为图片不是特别的标准,因此宽度和高度都钉死,宽度是高度的两倍 二次菜单和三级菜单都一样的布局...小房子的图标控件,在父控件中居中 第二级搜索图标,位于父控件的底部,上下左右maigin10dp 第二级菜单图标,位于父控件的顶部,水平居中,marginTop 10dp 第二级叹号图标...,位于父控件的底部,右边,margin 10dp 第三级的图标比较多,但是原理和第二级一样,只不过通过margin来定位 第三级channel2的图标,位于channel1图标的上面,和channel1...左边对齐,marginLeft 20dp,marginBottom 6dp 第三级channel3的图标,位于channel2图标的上面,和channel2左边对齐,marginLeft 30dp,marginBottom...6dp 第三级channel4的图标,位于父控件的上面,水平居中,marginTop 5dp 左侧半圆结束,右侧半圆和左侧一样的步骤 布局代码: <RelativeLayout xmlns:android
="fill_parent"宽度填充父窗体 android:layout_height="wrap_content"高度包括内容 android:background...="10dp"//这行设置代表的意思是 Button控件与父窗体间隔10dp放置,也就是从左边起隔10dp 从效果图中很容易看清 android:background="@...http://schemas.android.com/apk/res/android"//命名空间,可以不写 android:layout_width="fill_parent"//相对布局的宽度是填充父窗体...android:layout_height="wrap_content"//相对布局的高度是包裹内容,也就是从子控件里面,要显示的最大高度相匹配 android:background...,是个正方形, android:layout_height="100dp" android:layout_margin="10dp"//与父窗体的间隙
匹配父级 2.wrap_content 匹配子级 3.fill_parent 不用,等同match_parent 4.可以使用固定数值,单位是dp //背景 android:background...,内部的布局整体相当于外部的布局中的一个控件。...从理论上讲,嵌套可以任意层,但是在实际开发中建议能不嵌套就不嵌套,因为嵌套会降低程序中的执行效率。 【比例划分】 可以使用线性布局+权重属性两者配合实现控件宽度和高度的比例。...如果线性布局是横向的,那么只能分子控件的宽度; 如果线性布局是纵向的,那么只能分子控件的高度。 上面建议自己想想,不建议死记。...建议给宽度设置权重就把宽度设置为0dp, 建议给高度设置权重就把高度设置为0dp。
01.onReachBottom的使用 onReachBottom (原生的上拉加载),在子组件components里面是不支持的,必须在父级的pages下才能够起作用 02.onShareAppMessage...的使用 onShareAppMessage (分享组件),同样的在子组件里面也是不执行的,必须放在父级的pages下才能够起作用 03.canvasToTempFilePath的使用 canvasToTempFilePath...toolBar = systermInfo.statusBarHeight // 页面title栏的高度 titleBar = totalBar - toolBar 根据下列方法来获取定位值 var...props中的数据时有时候多次 undefined ,我们可以在componentWillReceiveProps来处理props的数据,也可以直接setState, 不会引起过多的render,也不会死循环...07.小程序列表图片加载失败处理方法 onShareAppMessage (分享组件),同样的在子组件里面也是不执行的,必须放在父级的pages下才能够起作用 errorFunction: function
01 — onReachBottom的使用 onReachBottom (原生的上拉加载),在子组件components里面是不支持的,必须在父级的pages下才能够起作用 02 — onShareAppMessage...的使用 onShareAppMessage (分享组件),同样的在子组件里面也是不执行的,必须放在父级的pages下才能够起作用 03 — canvasToTempFilePath的使用 canvasToTempFilePath...toolBar = systermInfo.statusBarHeight // 页面title栏的高度 titleBar = totalBar - toolBar // 根据下列方法来获取定位值 var...props中的数据时有时候多次 undefined ,我们可以在componentWillReceiveProps来处理props的数据,也可以直接setState, 不会引起过多的render,也不会死循环...07 — 小程序列表图片加载失败处理方法 onShareAppMessage (分享组件),同样的在子组件里面也是不执行的,必须放在父级的pages下才能够起作用 errorFunction: function
这个时候你再根据系统来设置就不合适了,因为不都不认识,多了改变资源文件只是在适配Android系统中改动的语言,而对于App中修改语言还要进一步改进才行。...做过Android应用开发的相信对Application是不陌生的,常规的是通过写一个自定义的Applictaion,比如BaseApplication,然后继承自Application。...比如在BaseActivity中,通过重写attachBaseContext方法,对Actiivty附加基础上下文,里面使用父类的attachBaseContext方法。...之前在BaseActivity中重写了attachBaseContext,然后里面调用父类的attachBaseContext,然后传了一个上下文参数进去,而我就是要对这个参数动手脚。...toolbar = findViewById(R.id.toolbar); Back(toolbar); RelativeLayout lay_system = findViewById
标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的。View是绘制在屏幕上能与用户进行交互的一个对象。...:布局的宽度,用wrap_content表示组件的实际宽度,match_parent表示填充父容器 layout_height:布局的长度,用wrap_content表示组件的实际长度,match_parent...表示填充父容器 gravity:控制组件所包含的子元素的对齐方式 layout_gravity:控制该组件在父容器里的对齐方式 background:为该组件添加一个背景图片 LinearLayout...layout_alignParentTop:为true,视图的上边界与父级的上边界对齐 layout_centerVertical:为true,将子类放置在父类中心 layout_below:将该视图放在资源...listview.png 结语 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件 下面我将继续对
RelativeLayout详解: RelativeLayout布局是android布局中最常用的布局之一。...RelativeLayout可以设置某一个控件相对于其他控件的位置,这些位置可以包括上下左右等,因而相较于其他的布局方式而言具有很大的灵活性。...:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button...把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 FIT_XY / fitXY...把图片不按比例扩大/缩小到View的大小显示 MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。
match_parent是不生效的。...,意思最大宽度是父容器的一半。...注意这里text=""空的时候,会像图中直接展示父容器的一半,假设我们给text="A"设置上值后,如下图,那么只会展示A的宽度,但最大宽度是父容器一半。...2.6.2、Barrier 假设有3个控件A、B、C,如果我们A,B的宽度不固定,同时又希望C在A,B的右边。...点击“恢复”后,又回到原来的样子。注意2个布局中,要改变约束的元素的id要保持一致,否则失效。
android:layout_weight: 权重,用来分配当前控件在剩余空间的大小,如果你不设置,所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间...例外的情况,在LineayLayout布局中使用这个属性时需要注意: 当水平方向布局且子控件的宽度为fill_parent或match_parent时,值越小占据宽度越大,垂直方向也一样。...相对布局定位非常的方便而且精准: RelativeLayout中子控件常用属性: 其特有的一些定位属性如下: 1、相对于父控件,例如: android:layout_alignParentTop=“true...” android:layout_alignParentTop 控件的顶部与父控件的顶部对齐; android:layout_alignParentBottom 控件的底部与父控件的底部对齐; android...:layout_alignParentLeft 控件的左部与父控件的左部对齐; android:layout_alignParentRight 控件的右部与父控件的右部对齐; 2、相对给定Id控件,例如
include标签 include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,也是平常我们设计布局时用的最多的 include 官方文档 <?...include标签layout中的子View: private void initView() { //如果include布局根容器和include标签中的id设置的是不同的值,这里获取的mToolbar...父元素就是FrameLayout,所以可以用merge消除只剩一个。...()方法渲染的时候,第二个参数必须指定一个父容器,且第三个参数必须为true,也就是必须为merge下的视图指定一个父亲节点. 2.因为merge不是View,所以对merge标签设置的所有属性都是无效的...上述场景,我们通常的解决方案就是:就是把可能用到的View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态的更改它的可见性。
还有一个变化是建议使用Toolbar,而不要使用原来的ActionBar 了!...所以,这两节的内容我打算总结下ActionBar和Toolbar的基本使用,因为Toolbar实际上是ActionBar的扩展,所以这一节还是介绍复杂的ActionBar,下一节再继续介绍Toolbar...属性 android:showAsAction 可以用来设置该菜单项的显示方式,共有5中属性值: never:永远不会显示。只会在溢出列表中显示。...如果是在Anroid 4.1(API level 16)以上版本或者使用支持库中的ActionBarActivity的话,只需要在Manifest文件中指定Activity的父Activity即可,这样系统就知道返回的时候是回到哪个...(好在使用Android Studio的时候,每次新建Activity的时候都可以选择父Activity然后帮我们在Manifest文件中写好了) 如下所示,Android 4.1以上版本看android
match_parent wrap_content,标识根据内容,宽度字修改,match_parent就是匹配父控件父控件多宽我就多宽 android:layout_height 高度 android...权重值 比如我们一个view宽度设置为都设置为1.我们要在一个布局中一分为2.第一种方法就是建立两个view,分别设置宽度.第二种就是宽度修改为0,权重值改为1.那么就代表两个view的宽度值是平分的...android:layout_weight="1"> 直接使用Android中的...用到的一些重要的属性: 一、相对于父容器而言的属性 android:layout_centerInparent 相对于父容器完全居中 android:layout_alignParentTop...贴紧父容器的上边 android:layout_alignParentBottom 贴紧父容器的下边 android:layout_alignParentLeft
中(DrawerLayout标签下的第二个直接子控件的android:layout_gravity值)定义的一致,我们传入了GravityCompat.START; 1.2.6 实际上Toolbar...ActionBar的具体实现是由Toolbar来完成的。...menu是用来在NavigationView中显示具体的菜单项的; headerLayout则是用来在NavigationView中显示头部布局的。...> 可以看到,布局文件的最外层是一个RelativeLayout,我们将它的 宽度设为match_parent, 高度设为180dp, 这是一个NavigationView比较适合的高度,然后...指定它的背景色为colorPrimary; 在RelativeLayout中我们放置了3个控件, CircleImageView是一个用于将图片圆形化的控件,它的用法非常简单,基本和ImageView
android:layout_alignParentBottom 如果为true,则使此视图的下边缘与父级的下边缘匹配。...android:layout_alignParentEnd 如果为true,则使此视图的结束边缘与父级的结束边缘匹配。...android:layout_alignParentRight 如果为true,则使此视图的右边缘与父级的右边缘匹配。...android:layout_alignParentStart 如果为true,则使此视图的起始边缘与父级的起始边缘匹配。...android:layout_alignParentTop 如果为true,则使此视图的上边缘与父级的上边缘匹配。
> 上面是 xml 中的定义 onMeasure() 1.垂直方向上获取同一层级的 view 的数量 2.计算高度 3.计算宽度 依次如下: 1....垂直方向上获取同一层级的 view 的数量 垂直方向上获取 child 的个数,当前是 3 个,虽然RelativeLayout 也包含两个TextView 但是不是同一级的. void measureVertical...加上 padding,记为heightSize 2.3 如设置背景heightSize和背景比较一下高度取大值,记为heightSize 2.4 heightSize 和父类传入的 heightMeasureSpec...计算宽度 计算宽度的过程和高度差不多,这里不再重复,下方源码也有注释,可以对着参考....垂直方向上获取同一层级的子 view 的数量 final int count = getVirtualChildCount(); 2.
每个视图的位置可以指定为相对于同级元素的位置(例如,在另一个视图的左侧或下方)或相对于父级 RelativeLayout 区域的位置(例如在底部、左侧或中心对齐)。...如果不添加其他配置,它们默认是在 RelativeLayout 的左上角。 在 RelativeLayout 中,子 View 可以根据另一个子 View 来确定位置。...有很多布局属性可用于 RelativeLayout 中的视图,部分示例包括: android:layout_alignParentTop 如果为 "true",会将此视图的上边缘与父视图的上边缘对齐。...android:layout_centerVertical 如果为 "true",会将此子级在父级内垂直居中。...子View设置了不同的属性,分布在父View的上下左右中各个地方。
领取专属 10元无门槛券
手把手带您无忧上云