android布局

Android常用开源库(转)

你说的曾经没有我的故事 提交于 2020-02-10 15:32:45
一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件 ticker 滚动数字控件 ReadMoreTextView 阅读更多,折叠文本 ExpandableTextView 折叠文本 android-autofittextview 自动调整文字大小 html-textview 展示html标签 BabushkaText 自定义文本样式 Android-TextView-LinkBuilder 文本链接 TextJustify-Android 自动调整文字间隔 SlantedTextView 一个倾斜的TextView,适用于标签效果。 RichText Android平台下的富文本解析器 MixtureTextView Android图文混排、文字环绕图片 VerticalTextView 垂直的Textview JumpingBeans 文字像 Mexican beans 一样跳动 EditText MaterialEditText 智能提醒输入框 android-edittext-validator 输入效验、提醒 ClearEditText 带删除的输入框 PasswordEditText 显示/隐藏密码 MaterialSearchView 一个基于Material

Android必学之数据适配器BaseAdapter

戏子无情 提交于 2020-02-10 03:41:12
.什么是数据适配器? 下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性。这也体现了Android的适配器模式的使用。对于ListView、GridView等数据展示控件有多种数据适配器,本文讲解最通用的数据适配器——BaseAdapter。 .ListView的显示与缓存机制 我们知道,ListView、GridView等控件可以展示大量的数据信息。假如下图中的ListView可以展示100条信息,但是屏幕的尺寸是有限的,一屏幕只能显示下图中的7条。当向上滑动ListView的时候,item1被滑出了屏幕区域,那么系统就会将item1回收到Recycler中,即View缓冲池中,而将要显示的item8则会从缓存池中取出布局文件,并重新设置好item8需要显示的数据,并放入需要显示的位置。这就是ListView的缓冲机制,总结起来就是一句话:需要时才显示,显示完就被会收到缓存。ListView,GridView等数据显示控件通过这种缓存机制可以极大的节省系统资源。 .BaseAdapter

android xml布局使用特殊符号 使用ascii显示特殊符号 以下为常见的ASCII十进制交换编码

眉间皱痕 提交于 2020-02-09 04:47:04
xml中使用ascii显示特殊符号 以下为常见的ASCII十进制交换编码: @ 对应 -----@----- : 对应 -----:-----   对应 -----空格----- 对应 -----空格----- ! 对应 -----!----- " 对应 -----"(xml中需要在前面加入)----- # 对应 -----#----- $ 对应 -----$----- % 对应 -----%----- & 对应 -----&----- ' 对应 -----´----- ( 对应 -----(----- ) 对应 -----)----- * 对应 -----*----- + 对应 -----+----- , 对应 -----,----- - 对应 ----------- . 对应 -----.----- / 对应 -----/----- : 对应 -----:----- ; 对应 -----;----- < 对应 -----<----- = 对应 -----=----- > 对应 ----->----- ? 对应 -----?----- @ 对应 -----@----- [ 对应 -----[----- \ 对应 ------- ] 对应 -----]----- ^ 对应 -----^----- _ 对应 -----_----- ` 对应 -----`----- { 对应 --

Android屏幕适配

这一生的挚爱 提交于 2020-02-07 02:28:10
Android手机屏幕适配一直是老生常谈的问题,像Android产品市场上种类繁多,单单就手机而言,屏幕的尺寸和分辨率就各有不同,还包括搭载Andorid系统的平板、穿戴设备、电视、车机等产品,要想自己做的APP能够自由地运行在各种设备上,适配那是必须的。 1.屏幕尺寸、屏幕分辨率、屏幕像素密度 (1)屏幕尺寸 买手机时最常见,目前Android手机都开始向大屏方向发展,像过往的5.0英寸的手机,都成小屏幕手机了,常见的5.0英寸、5.15英寸、5.5英寸等,都是屏幕尺寸,对于屏幕尺寸的适配,没有太多的要求。 (2)屏幕分辨率 目前市面上最常见的就是1080P,1920*1080, 单位是px,1px = 1像素点 ,这也是1080P的由来,P就是px,横纵的像素个数乘积。 (3)屏幕像素密度 指的是每英寸屏幕上像素点的个数, 单位是dpi ,这个参数在买手机的时候也是会带的,尤其是大屏手机,如果屏幕像素密度比较低,就会有颗粒感,不知你们有没有这样的体验。 2.dp、dip、dpi、sp、px等计量单位之间的关系 (1)dp和dip 这个就非常常见了,我们在写布局的时候,在设置控件宽度或者高度的时候,都会设置为xxdp;以160dpi(屏幕像素密度)为基准,1dip = 1px dp(dip)是密度无关像素,为什么这么说呢? 假设有两个手机屏幕,分别为A:480 320

Android studio——LinearLayout(线性布局)

十年热恋 提交于 2020-02-06 00:58:41
Android中有六大布局,分别是: LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) 线性布局。这个布局简单的说,就是所有控件都依次排序, 谁也不会覆盖谁。线性布局需要定义一个方向, 横向(Android:orientation="horizontal") 或纵向(android:orientation="vertical")。 也就是说,控件要么就并排横向的排列,要么就纵向的笔直排列。 而Android的开发常用到的有LinearLayout和RelativeLayout。我们屏幕适配的使用用的比较多的就是LinearLayout的weight(权重属性)。下面的关于LinearLayout的一些知识。 <LinearLayout +代码> </LinearLayout>水平布局 android:background="#ef0000"背景颜色android:layout_weight="1"块所占的权重android:gravity="center_vertical">对齐方式android:id="@+id/LinearLayout1" :为该资源控件设置一个资源 id,在 Java 代码中可以通过

第一行代码 - 布局

不羁的心 提交于 2020-02-04 12:32:48
基本布局 线性布局:LinearLayout android:orientation:指定排列的方向,参数:vertical/horizontal。不指定时,默认的排列方向是horizontal。 android:layout_gravity:指定控件在布局的对齐方式。可以用“|”分割,同时指定多个参数。 注意 : 排列方向为horizontal时,内部控件不能将宽度指定为match_parent。vertical同理。 排列方向为horizontal时,只有垂直方向上的对齐方式才会生效。vertical同理。 android:layout_weight:使用比例的方式来指定控件的大小。 系统会先把LinearLayout下所有控件指定的layout_weight指相加,得到一个总值,然后每个控件所占大小的比例就是用该控件的layout_weight值除以刚才算出的总值。 由于使用了android:layout_weight属性,此时控件的宽度不再由android:layout_width来决定。此时将android:layout_width属性指定为0dp是一种比较规范的写法。 1234567891011121314151617181920 <LinearLayout xmlns:android="http://schemas.android.com/apk/res

布局基础<kotlin>2,一些特效(整理自网络)

喜欢而已 提交于 2020-02-03 22:24:57
引导页 传送门 Android vector标签 PathData 画图 ViewPager 代码清单 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/bg" android:scaleType="centerCrop"/> <androidx.viewpager.widget.ViewPager android:layout_width="match

寒假学习进度二——安卓的基本布局

我们两清 提交于 2020-02-03 00:31:20
今天主要还是观看了哔哩哔哩上的安卓教学视频,这次感觉学有点水,感觉讲的有点过于基础和知识点重复,于是自己就敲了有关安卓布局管理器的代码。 今天学到的几种安卓布局管理器: 相对布局管理器:在一个参考点的四周(上,下,左,右)布局的管理器,即位置都是相对的。 线性布局管理器:分为水平和垂直两种,垂直较为常用,垂直布局相和横格纸类似。 帧布局管理器(这个不常用):在帧布局管理中,每加入一个组件,都将创建一个空白的区域,通常称为帧,这些帧都会根据gravity属性执行自动对齐。默认情况下,帧布局从屏幕的左上角(0,0)坐标点开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。 表格布局管理器和网格布局管理器较为类似,两者都呈格子布局。不过网格布局较为灵活。 练习案例: 相对布局:主要按照相对位置放置了两个按钮和一个文本框 线性布局:主要写了个微信登录界面 activity_main.xml源码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android

实验5

陌路散爱 提交于 2020-02-02 08:17:40
20182320 2019-2020-1 《数据结构与面向对象程序设计》实验5报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 郑力元 学号:20182320 实验教师:王志强 实验日期:2019年10月18日 必修/选修: 必修 1.实验内容 1.1 Android Stuidio的安装测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分 学习Android Stuidio调试应用程序 1.2 Activity测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章: 构建项目,运行教材相关代码 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity 1.3 UI测试 参考

Android开发从入门到精通 控制UI界面的方法

*爱你&永不变心* 提交于 2020-02-01 19:09:47
控制UI界面的方法 4种控制UI界面的方法 使用XML布局文件 Java代码 使用XML和Java代码混合 开发自定义的View 最推荐方法一。 使用XML布局文件控制UI界面 好处:把布局代码写在XML布局文件中,与逻辑结构的Java代码分离开 步骤: 在Android应用的res/layout的目录下编写XML布局文件,注意将activity_main的第二行RelativeLayout改写FrameLayout。 Framelayout框架布局,层叠式,有点像堆栈,先进在底层,会被后进的覆盖。 RelativeLayout相对布局,控件的位置通过各个控件之间的相对距离来确定。 GridLayout为网格布局管理器。 在Activity中使用Java代码显示XML文件中布局的内容 setContentView ( R . layout . activity_main ) ; //activity_main为布局文件的名称,注意不用写扩展名.xml。 在Java代码中控制UI界面 package com . mingrisoft ; import android . app . AlertDialog ; import android . content . DialogInterface ; import android . graphics . Color ; import