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

『安卓』安卓开发基础--基本控件

横向 / vertical 纵向 //相对布局 RelativeLayout:内部的控件某个其他的控件为参考系,在参考系的某个方位。...="2" //纵向布局只能分内部控件的高度,横向布局只能分内部控件的宽度。...//建议给要分比例的宽度或者高度写成0dp。 2. EditText 输入框,可编辑,可设置软键盘方式。继承自android.widget.TextView,在android.widget包中。...//设置重力方向 android:gravity="bottom|right" //可以设置四个方向 //相对布局 RelativeLayout:内部的控件某个其他的控件为参考系,在参考系的某个方位...//设置重力方向 android:gravity="bottom|right" //可以设置四个方向 //相对布局 RelativeLayout:内部的控件某个其他的控件为参考系,在参考系的某个方位

6.9K20

Android开发笔记(一百四十六)仿支付宝的支付密码输入框

编辑框EditText算是Android的一个基础控件了,表面上看,EditText只负责接收用户手工输入的文本;可实际上,要把这看似简单的文本输入做得方便易用,并不是一个简单的事情...,后来又在Android5.0以后提供了文本输入布局TextInputLayout。...; 3、把输入文字变成不可见,这里建议把文字颜色设为透明,而不是把文字大小设为0,因为若将大小设为0就无法自适应高度; 4、设置输入字符串的长度为6,设置长度操作可调用setFilters方法; 5、添加文本变更监听器...,队列长度为6; 2、每项密码文本控件都是一个TextView,文字居中对齐; 3、往布局上添加TextView队列时,在相邻的TextView之间要添加一条竖线,也就是宽度为1的灰色View; 4、依据转换规则...正确的做法是调用setTransformationMethod方法,给TextView设置转换方式

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

Android开发笔记(三十六)展示类控件

如果填充图片显然不够经济,最简单的做法,就是在xml布局中增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条的需求。...setMovementMethod : 设置文本移动的方式,一般取值“new ScrollingMovementMethod()”,如不设置无法拉动文本。注意该方法只能在代码中调用。...需要注意的是,scrollbars只能在xml中设置,而无法通过代码设置。反过来,setMovementMethod只能在代码中设置,而无法通过xml设置。...该功能有两种实现方式方式一:在布局文件的EditText节点中加入singleLine属性,但该方式只在视觉上起作用,真正的字符串还是带有回车换行符; android:singleLine="true...注意背景图不按比例拉伸,其实背景默认fitXY方式拉伸。 在代码中设置: setScaleType : 设置图形的拉伸类型。 setImageAlpha : 设置图形的透明度。

1.4K30

Android训练课程(Android Training) - 构建你的第一个应用

因为 LinearLayout 是布局的根视图,在它的宽度和高度都设置为“match_parent”,它将填满这个应用的整个可用的屏幕区域。...让输入框填满屏幕宽度 这个布局是最近的设计,这样包括EditText和Button两个小组件仅仅按需要去适应他们的内容的大小,像图表2展示的这样: 图表2.EditText和Button小组件的宽度设置为...这样,为了在你的布局里使EditText元素填满剩余的空间,给他一个weight等于1的值并且,让不为按钮设置任何weight。...<EditText android:layout_weight="1" ... /> 为了去改善布局的性能,当你指定了weight属性,你应该更高EditText宽度为...设置宽度为0增进了布局的性能,因为使用"wrap_content"作为宽度需要系统计算得出一个基本上不相关的结果,因为weight值需要其他的宽度计算填满整个剩余的空间。

2.1K00

Android LinearLayout实现自动换行

由于前段时间项目中使用到了自动换行的线性布局,本来打算用表格布局在里面一个个的用Java代码添加ImageView的,但是添加的View控件是不确定的,因为得靠服务器的数据返回,就这样手动用Java代码画布局方式就这样夭折了...,因为在表哥布局中我无法确定一行显示多少个ImageView的数目,所以无法动态添加,最后自能自己去看看那种能够换行的线性布局了,线性布局比较不好的是不能自动换行,也就是当设置LinearLayout的...需要了解的是怎么样绘制根据子控件的长宽绘制父控件的宽度与高度,所以需要传入的参数控件的高度,视图分为两种一种是View类型的,代表控件有TextView,Button,EditText 等等,还有一种是装视图的容器控件继承自...ViewGroup的控件,如LinearLayout,RelativeLayout,TabHost等等控件,需要自动换行的线性布局的话,就需要根据子控件的高度与宽度,来动态加载父控件的高度与宽度,所以需要在构造函数中传入每一个子控件的固定的高度...,或者是动态设置子控件的高度与宽度

4.4K51

Android View教程之自定义验证码输入框效果

如果我们拿到这样的UI,想到的布局应该是用4个EditText包在横向的LinearLayout里面,但今天要讲的View,所以我们决定用一个自定义的EditText 画出来。 学到什么?...基本理解画布概念 画布的状态、平移 布局测量 画图片 功能需求 高亮当前输入框 输入满4个数字自动调用方法 思路 完全重画一个EditText,就包含了测量布局和重新绘制这两个关键步骤。...初始化完了就要开始测量布局了,计算公式为: 输入框宽度 = 边框宽度 * 数量 + 边框间距 *(数量-1) @Override protected void onMeasure(int...= 0; i < mMaxLength; i++) { mStrokeDrawable.setBounds(mRect); // 设置位置 mStrokeDrawable.setState(...new int[]{android.R.attr.state_enabled}); // 设置图像状态 mStrokeDrawable.draw(canvas); // 画到画布上 // 确定下一个方框的位置

1.2K30

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

XML英文组合的具体解释: 英文组合 中文含义 android:id 控件的唯一标识符,用于被活动R文件属性的方式引用这个控件 android:layout_width 控件的宽度 android:layout_height...控件的高度 “match_parent” 让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。...如果父布局是View,那么宽度就是和手机屏幕一样的宽度。 “wrap_content” 让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小。...android:textSize=“24sp” 字体大小设置为24sp android:textColor="#00ff00" 设置字体颜色为:"#00ff00"值  接下来我们通过android:...它可配置的属性和TextView是差不多的,所以下标就给出一个不同的属性设置方式: 英文组合 中文含义 android:textAllCaps=“false” 取消字体默认大写的设置  我们可以在activity_main.xml

1.8K20

Android实现音乐播放器歌词显示效果

首先实现这种效果有两种方式: 1.自定义View里重载onDraw方法,自己绘制歌词 2.用ScrollView实现 第一种方式比较精确,但要支持滑动之后跳转播放的话难度很大,所以我选择第二种,自定义ScrollView...=null){ rootView.addView(lycicList);//加入一个歌词显示布局 rootView.addView(blank2,params); } } /** *设置歌词, */ void...= 0;i<lyricItems.size();i++){ //设置选中和没选中的的颜色 if(i == index){ lyricItems.get(i).setTextColor(Color.BLUE...); }else{ lyricItems.get(i).setTextColor(Color.WHITE); } prevSelected = index; } } /** * 设置歌词,并调用之前写的...="@+id/button" android:layout_alignTop="@+id/editText" android:layout_alignParentRight="true" android

2.7K10

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

该值表示子 View 扩张自己宽度和高度来 匹配 父控件的宽度和高度。 更多关于布局属性的内容,请参考 布局向导。...图 2 EditText 和 Button 窗体小组件使用 "wrap_content" 作为宽度属性的值。 这样设置对按钮来说很合适,但是对于文本框来说就不太好了,因为用户可能输入更长的文本内容。...让输入框充满整个屏幕的宽度 为让 EditText 充满剩余空间,做如下操作: 在 content_my.xml 文件里,设置 [] 的 layout_weight 属性值为 1。...... /> 为了提升布局的效率,在设置权重时,应该把 EditText宽度设为 0dp。...如果设置宽度为 "wrap_content",系统需要计算这个部件所占用的宽度;而此时的 EditText 因为设置了权重,所以会占据剩余空间;所以,最终导致的结果是:EditText宽度成了不起作用的属性

2.3K20

笔记74 | 学习掌握ConstraintLayout的基本属性

//设置相对于父类的百分比 开发中有这样一个需求,位于父控件的中间且宽度为父控件的一半,那么我们可以这么去实现: ?...约束布局的实现方式如下: <!...为了约束一个特定的边,基于另一个边的尺寸,可以预先附加W,或H逗号隔开。 然后需求变动,需要将宽度调整为屏幕的一半: ?...(右侧或底部) layoutconstraintGuidepercent 距离父容器宽度或高度的百分比 例如,设置一条垂直方向距离父控件左侧为100dp的Guideline: <android.support.constraint.Guideline...姓名,联系方式位于 A 区域(随着文本的宽度变化 A 区域的宽度也随之变化),B 区域在 A 区域的右侧。使用传统的布局方式实现嵌套过多,布局不够优雅。

1.2K50

超全的Android组件及UI框架

findViewById(id) 找到该组件 android:background    为组件设置一个背景图片或者背景色 android:layout_width    布局宽度,通常不直接写数字值...:gravity    设置布局管理器内组件的对齐方式,值可以是 top/button/left/right/center_vertical/fill_vertical......android:measureWithLargestChild    当属性设置为true时,所有带权重的子元素都会具有最大元素的最小尺寸 android:orientation    设置布局管理器内组件的排列方式...RelativeLayout 相对布局 重点:相对布局 (RelativeLayout) 父容器 或者 兄弟组件 参考+margin +padding 来设置组件的显示位置 1....基本属性 XML 属性    说明 android:gravity    设置容器内组件的排序方式 android:ignoreGravity    如果设置改属性为 true,将忽略 android

5.9K30

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

相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout网格布局 描述一下几个重要的 线性布局: 指子控件水平或垂直方式排列...相对布局: 指子控件控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放。 表格布局: 指行列的形式放置子控件,每一行是一个TableRow对象或者View对象。...图片 LinearLayout线性布局 常用属性: id:为该组件添加一个资源id orientation:布局中的排列方式,有两种方式: horizontal水平 vertical竖直 layout_width...:布局宽度,用wrap_content表示组件的实际宽度,match_parent表示填充父容器 layout_height:布局的长度,用wrap_content表示组件的实际长度,match_parent

1.7K20

Android常用控件

android:layout_width:指定控件的宽度,可选值:match_parent (fill_parent)和wrap_content ,match_parent 表示让当前的控件的大小和父布局的大小一样...,也就是由父布局来决定当前控件的大小;wrap_content表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前大小,也可以设置特定的大小。...android:layout_height:指定控件的高度,内容同上。 android:gravity :来指定文字的对齐方式,可选值有top、bottom、left、right、center等。...ImageView 在界面上展示图片,图片通常都是放在“drawable”开头的目录下。...android:attr/progressBarStyleHorizontal" android:max="100" /> style:设置进度条样式。 android:max:设置进度条最大值。

72910

手机卫士自定义对话框布局

手机防盗页面部分 点击手机防盗,进行判断,如果没有设置密码,显示一个设置密码的对话框,如果已经设置密码了,弹出输入密码对话框 密码保存在SharedPreferences中,数据取出进行判断 自定义一个布局文件...,dialog_setup_password.xml 根布局宽度不要充满屏幕 内部控件,宽度要小一点留出空间,居中对齐,android:gravity=”center” 两个并排的按钮,确定和取消,线性布局水平朝向...(context,resource,root)方法,把布局文件转换成View对象,上下文,资源,根 调用Builder对象的show()方法 HomeActivity.java /**..." android:text="设置密码" /> <EditText android:layout_width="290dp" android:...layout_height="wrap_content" android:hint="请输入密码"/> <EditText android:layout_width

39010

从0系统学Android--3.1编写UI界面

Android 系统为我们提供了大量的 UI 开发工具,只要合理的使用它们,就可以编写出各种各样漂亮的界面。 3.1 如何编写程序界面 Android 中许多编写程序界面的方式。...Android Studio 提供了可视化的编辑工具,并且允许我们通过拖放控件的方式来编写布局,并能在视图上直接修改控件的属性。但是这种拖放控件的方式不推荐大家使用。...,使用 android:layout_width 和 android:layout_height 指定宽度和高度。...表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_content 表示让当前控件的大小能够刚刚包含住里面的内容,也就是由控件内容来决定当前控件的大小。...EditText 的使用方法和前面的控件非常相似,首先添加一个 id,再指定宽度和高度,然后适当的加入一些控件特有的属性就可以了。

92410

Android开发学习笔记之一】5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从屏幕左上方布局组件。...表格布局(TableLayout):按照行列方式布局组件。 相对布局(RelativeLayout):相对其它组件的布局方式。  绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。...线性布局 线性布局Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。...常用的属性: android:orientation:可以设置布局的方向 android:gravity:用来控制组件的对齐方式 layout_weight:控制各个组件在布局中的相对大小 第一个实例...--android:gravity="center_horizontal"水平居中 --> 21

73380

手机卫士自定义对话框布局

手机防盗页面部分 点击手机防盗,进行判断,如果没有设置密码,显示一个设置密码的对话框,如果已经设置密码了,弹出输入密码对话框 密码保存在SharedPreferences中,数据取出进行判断 自定义一个布局文件...,dialog_setup_password.xml 根布局宽度不要充满屏幕 内部控件,宽度要小一点留出空间,居中对齐,android:gravity=”center” 两个并排的按钮,确定和取消,线性布局水平朝向...(context,resource,root)方法,把布局文件转换成View对象,上下文,资源,根 调用Builder对象的show()方法 ?..." android:text="设置密码" /> <EditText android:layout_width="290dp" android:...layout_height="wrap_content" android:hint="请输入密码"/> <EditText android:layout_width

61320
领券