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

《Android编程权威指南》之Android与MVC篇

对于大多数应用而言,提供 mdpi 和 hdpi 资源便已足够,系统视情况对其进行缩放。如果您发现有必要提供 tvdpi 资源,应按一个系数来确定其大小,即 1.33*mdpi。...例如,如果某张图片在 mdpi 屏幕上的大小 100px x 100px,那么它在 tvdpi 屏幕上的大小应该为 133px x 133px。 应用图标放在 mipmap 目录中!...在定义文本大小时,您应改用可缩放像素 (sp) 作为单位(但切勿 sp 用于布局尺寸)。默认情况下,sp 单位与 dp 大小相同,但它会根据用户的首选文本大小调整大小。...矢量图形:(适配用,可以缩放到任何尺寸而不会出现缩放失真,通常最适合图标等插图,而不太适合照片) Android 仅仅支持 SVG 文件转换为 Android 的矢量图格式。...挑战练习:Textview添加监听器 (单击应用的TextView文字区域,也可以跳转到下一道题) questionTextView.setOnClickListener {

1K31

第5章-着色基础-5.3-实现着色模型

此外,为了简单起见,我们仅支持一种类型的光源:点光源。尽管实现非常简单,但它遵循了前面介绍的最佳实践。 着色模型不是孤立地实现的,而是在更大的渲染框架的上下文中实现的。...尽管在这种情况下,std140布局会导致一些空间浪费,但它简化了确保CPU和GPU之间数据布局一致的任务,这就是我们在本示例中使用它的原因。...数组长度被定义等于应用程序在单个绘图调用中允许的最大灯光数量。正如我们稍后看到的,应用程序在着色器编译之前着色器源代码中的MAXLIGHTS字符串替换为正确的值(本例中10)。...这就是我们在这里使用它的原因,尽管我们只需要将值钳制为0,因为我们知道它不会超过1。函数mix()也有三个输入,并在其中两个之间进行线性插值。...最后,normalize()向量除以其长度,将其缩放长度1。 现在让我们看看顶点着色器。

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

Android O 新特性和行为变更总结

: 两张图层大小都必须 108 x 108 dp。...1.7 TextView 字体自动适配 Android O 版本允许设置 TextView 的字体大小根据设置的初始大小自动放大或者缩小,这样就可以让字体的显示在不同的屏幕和不同的显示内容上达到最优的效果...适用场景:TextView 显示内容较多的时候,如果可以接受的话,适当的减小字体的大小,让显示的字数增加。...然而,一旦用户应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。...窗口类型显示应用的提醒窗口时,也增加了一下限制: 应用的提醒窗口始终显示在状态栏和输入法等关键系统窗口的下面; 系统可以移动使用 TYPE_APPLICATION_OVERLAY 窗口类型的窗口或调整大小

3K20

Android O 新特性和行为变更总结

: 在以前的 Android 版本中,图标大小定义 48 x 48 dp,但是现在必须按照以下的规范定义图层大小: 两张图层大小都必须 108 x 108 dp。...1.7 TextView 字体自动适配 Android O 版本允许设置 TextView 的字体大小根据设置的初始大小自动放大或者缩小,这样就可以让字体的显示在不同的屏幕和不同的显示内容上达到最优的效果...适用场景:TextView 显示内容较多的时候,如果可以接受的话,适当的减小字体的大小,让显示的字数增加。...然而,一旦用户应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。...TYPE_APPLICATION_OVERLAY 窗口类型显示应用的提醒窗口时,也增加了一下限制: 应用的提醒窗口始终显示在状态栏和输入法等关键系统窗口的下面; 系统可以移动使用 TYPE_APPLICATION_OVERLAY 窗口类型的窗口或调整大小

1.3K30

腾讯开源超实用的UI轮子库,我是轮子搬运工

AutoResizeDialogBuilder: 随键盘升降自动调整 Dialog 高度的 Builder QMUIEmptyView 通用的空界面控件,支持显示 loading、主标题和副标题、图片。...QMUILinkTextView 使 TextView自动识别 URL、电话、邮箱地址,相比 TextView 有以下特点: 可以设置链接的样式。 可以设置链接的点击事件。...QMUIMarginImageSpan 继承自 QMUIMarginImageSpan,在此基础上支持设置图片的左右间距。 QMUITextSizeSpan 支持调整字体大小的 span。...AbsoluteSizeSpan 可以调整字体大小,但在中英文混排下由于decent的不同,无法根据具体需求进行底部对齐或者顶部对齐。...颜色值转换为字符串。 QMUIDeviceHelper 获取设备信息的工具类,按照功能类型来划分,总共包含以下几个特性: 判断设备手机/平板。 判断设备是否魅族手机。

4.7K30

Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow

themeTheme.AppCompat....return true; } } ListPopupWindow 基本用法 ListPopupWindow也是在参照控件下方显示列表窗口,不同的是,它在展示上更加灵活,开发者可以自定义列表弹窗的大小与样式...下面是ListPopupWindow的常用方法说明: setAdapter : 设置下拉列表的数据适配器。 setModal : 设置显示模式。通常设置true。...下拉列表在显示时展现在参照控件的下方,注意:如果不设置参照控件就直接调用show函数,系统不知道要把下拉列表在何处展示,只能是异常退出了。...但它们之间也有明显的区别:AutoCompleteTextView一旦设置适配器,则它会根据编辑框的文本来自动调整文本列表;而ListPopupWindow的文本列表是固定的,不会自动调整

3.2K30

论 Android 中 Span 的正确打开方式

一个永不改变的 TextView 设置文字 如果你只需要设置 TextView 的文字一次,并永远不需要更新它,你可以创建一个新的 SpannableString 或 SpannableStringBuilder...TextView 将会持有它的一个副本,但当我们需要调整它时,我们不需要创建任何其它的对象,因为我们直接操作 TextView 持有的 Spannable 文字实例。...但是,TextView 只会被通知 span 的 添加/删除/重排操作。...假如你需要定义一个着重号 span,它可以自定义着重号的大小,因为现有的 BulletSpan 半径规定为 4px。...以下是实现它的方式,以及各种方式的后果: 创建一个继承了 CustomBulletSpan 的 BulletSpan,它允许为着重号设置大小

1.5K50

Android TextView小组件的使用--附带超链接和跑马灯效果

对于TextView我们最关心的应该是怎么设置显示的文本,怎样设置字体的大小,字体的颜色,字体的样式, 其实很简单,TextView中提供了大量的属性帮我们配置TextView。...> 这里增加了三个属性的设置,分别是android:textColor=“#ff0000”设置字体红色,android:textSize=“24sp”设置字体24sp, android:textStyle...因为sp是刻度无关的像素,更重要的是他可以根据用户的字体大小的首选项进行缩放,这才是重要的,这样当你调整了整体的字体大小时不至于使得个别字体的大小不一致而影响美观。  ...那么TextView可以实现吗?作为强大的TextView当然不会忘记这一点。...TextView我们提供了android:autoLink属性,只要把他设置成“web”,那么该TextView中的是网址形势的文件就会自动变成超链接的形式。好了,耳听为虚,眼见实,看下面的例子。

75650

如何训练深度神经网络?

由于有了这一系列的前人探索实验,这里总结出一个测试公式,我们可以直接使用权重初始化; 即从~ Uniform(-r, r)何处开始r=sqrt(6/(fan_in+fan_out))tanh激活而绘制的权重...这些考虑超参数是很好的,并且应该总是在一部分训练数据上尝试其中的一些。...08 保持指数权重为2的权重维度 即使在使用最新的硬件资源处理最先进的深度学习模型时,内存管理仍然在字节级完成; 所以,参数的大小保持64,128(512,1024所有的权力2)更好。...无论您决定使用批次,小批量还是随机学习,这些参数都会根据每个训练样本进行调整。 在采用随机学习方法时,在每次训练样本之后调整权重梯度,噪音引入梯度(因此“随机”一词)。...通常情况下,一旦您已经找到更重要的超参数(通过手动搜索或随机搜索),就会选择批量大小尽管如此,在模型流训练数据视为流(在线学习)的情况下,采用随机学习是一个不错的选择。

79420

Python数据分析之Seaborn(热图绘制)

) 或 RdBu_r (数据集离散数据集时) center:数据设置图例中的均值数据,即图例中心的数据值;通过设置center值,可以调整生成的图像颜色的整体深浅;设置center数据时,如果有数据溢出...,则手动设置的vmax、vmin会自动改变 xticklabels: 如果是True,则绘制dataframe的列名。...annotate的缩写,annot默认为False,当annotTrue时,在heatmap中每个方格写入数据 annot_kws,当annotTrue时,可设置各个参数,包括大小,颜色,加粗,斜体字等...fmt,格式设置 uniform_data = np.random.rand(3, 3) #生成数据 print (uniform_data) heatmap = sns.heatmap(uniform_data..., vmin=0.2, vmax=1) #以0中心的数据绘制一张热图 ax = sns.heatmap(uniform_data, center=0) 案例分析 flights = sns.load_dataset

4.5K11

真·富文本编辑器的演进之路-【译】破解Span性能之谜

textView.setText(spannableObject, BufferType.SPANNABLE) 在这种情况下,TextView不会再创建一个SpannedString,但它会在Spannable.Factory...因此现在,TextView保存的CharSequence副本具有可变的标记和不可变的文本。 为了更新Span,我们首先要得到文本Spannable,然后根据需要更新Span。...TextView持有它的副本,但当我们需要修改它时,我们不需要创建任何其他对象,因为我们直接使用TextView保存的Spannable文本实例。...TextView.requestLayout()如果你做了一个影响文本大小的改动,那么视图可以可以负责测量、布局和绘制。 比方说,你有你自定义的Bullet实现,其中默认的Bullet颜色是红色。...创建一个CustomBulletSpan,该CustomBulletSpan扩展了BulletSpan,但也允许Bullet大小设置一个参数。

1.3K10

Unity通用渲染管线(URP)系列(三)——方向光(Direct Illumination)

定义UNITY_ASSUME_UNIFORM_SCALING时,它将调用TransformObjectToWorldDir,该函数与TransformObjectToWorld相同,但它忽略平移部分,因为我们正在处理方向矢量而不是位置...这要求我们也参数定义引用。 ? 2.6 Shader 循环 在Light中调整_CustomLight缓冲区,使其与我们的新数据格式匹配。这时候,我们显式使用float4作为数组类型。...着色器中的数组大小固定,无法调整大小。确保使用与Lighting中定义的最大值相同的最大值。 ?...尽管我们可以进行这项工作,但它会使代码更加复杂,因为我们还必须进行其他调整。因此,为了简化起见,我选择忽略这些限制并在构建中关闭WebGL 1.0和OpenGL ES 2.0支持。...让我们将其定义最小反射率,并添加一个OneMinusReflectivity函数,该函数范围从0~1调整0~0.96。此范围调整与Universal RP的方法匹配。 ?

5.6K40

Android 面试题之TextView 的textDirection属性和右对齐问题

默认行为 textDirection 的默认值: 默认情况下,TextView的文本方向是由系统自动设置的。具体而言,它默认的方向是 TEXT_DIRECTION_FIRST_STRONG。...这意味着 TextView 根据文本内容的第一个强方向性字符(例如一个字母或一个数字)来决定文本方向。如果第一个强方向性字符属于一种从左到右(LTR)语言,那么文本的方向将是从左到右。...如果区域设置或设备语言是RTL语言(比如阿拉伯语或希伯来语),那么布局方向会自动调整RTL,否则为LTR。... 2、切换到右语言,重新设置Context的Locale,重启App即可生效 特殊情况 一般右语言,TextView的默认行为都没问题,因为文案也是对应的右语言语种,但如果对应的文案没有翻译成右语言...,比如是写死的中文,那TextView不会按照右语言来处理了,这个时候就需要为TextView设置textDirection属性,有2种方式 直接布局里设置android:textDirection=

12610

Android开发常用的知识点

所以可以先判断是否已经横屏了,如果不是再旋转,不会让用户觉得转的莫名其妙啦!...adjustUnspecified 这个是软件盘行为默认的设置。它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。...系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。...adjustResize 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间 adjustPan 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。...相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

2.5K10

keras做CNN的训练误差loss的下降操作

当该点像素值与周围8个点的值小于N时,此点噪点 。 处理后的文件大小只有原文件小的三分之一,前后的图片内容肉眼几乎无法察觉。...1,leraning rate的设置 #导入模块,以rmsprop例 from keras.optimizers import rmsprop rmsprop=rmsprop(lr=0.1)#只是更改了学习率...3.在输入数据的时候,依然加上train_x = data/255.0,对像素矩阵的取值放小到0-1之间,否则训练很艰难。...8 使用ReduceLROnPlateau 对学习率进行衰减,当下降很慢时,学习率自动调整,可以起到一部分作用, 我在模型中使用的是RMSprop ,RMSprop本身带有学习率的自动调整,但是,我加上...ReduceLROnPlateau ,依然可以看到学习率变化很慢时,设置的这个ReduceLROnPlateau 有调整

1.4K41

编码篇-iOS开发中的奇巧小伎

上的title颜色和大小 7.统一收起键盘 8.导入自定义字体库 9.动态方法的动态执行 10.isKindOfClass和isMemberOfClass的区别 11.Label字体大小 12.UIView...某个角添加圆角 13.一个view放置在其兄弟视图的最上面、最下面 14.让手机震动一下 15.摇一摇功能 16.修改UISegmentedControl的字体大小 17.获取一个view所属的控制器...47、处理字符串,使其首字母大写 48、获取字符串中的数字 49、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索(我这里设置的是0.5s,可根据需求更改) 50、某个界面多个事件同时响应引起的问题...自己键盘打出的 % 汉字形式下的还是会报警告,并且不会显示出来.把上文的粘贴过去使用吧!...= attributedString; 35、选中textField或者textView所有文本(我这里以textView例) [self.textView setSelectedTextRange

5.3K10
领券