iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android顶部标题栏的布局设计方法是什么
  • 793
分享到

Android顶部标题栏的布局设计方法是什么

2023-06-26 06:06:48 793人浏览 独家记忆
摘要

这篇“Android顶部标题栏的布局设计方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android顶部标题栏的布

这篇“Android顶部标题栏的布局设计方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android顶部标题栏的布局设计方法是什么”文章吧。

    自定义标题栏

    通常我们的活动页面都会根据需要都会有不同的标题栏需要选择,一般有两个场景,一个是统一标题栏,通过引入布局到活动来进行重复使用,还有一个就是你的活动页面每个都需要定制的,就不能统一风格了。

    布局与九宫格背景图

    下面讲讲布局与九宫格的一些搭配。

    布局

    常用设计标题栏的布局都是通过流式布局来进行的。为什么呢?是不是觉得有时候流式布局反而更麻烦一点。标题栏一般都是有控件依赖关系的。为什么不采用相对布局呢?相对布局不就是解决依赖关系的么?是,但是有个设计的小技巧。相对布局的确对依赖关系是有很好的适用性。但是要考虑到项目需求的变更。你一开始设计的,可能是觉得位置都合适了。但是现在需求变更了呢,有些控件需要进行改动的话,是不是发现很麻烦,加入或者删除都有可能会让你的布局全都打乱,需要重新指定依赖关系。

    那流式布局是怎么完成依赖关系的呢?我们可以给他加个view来进行隔开。通过权重进行分配,一样可以实现相对布局的效果。用一个0.1dp高度的view就可以分割开了。

    Android顶部标题栏的布局设计方法是什么

    当然这也不是绝对的,不是说一定要用流式会好一点,相对于大多数场景的标题栏都是比较简单的摆放,所以用流式也可以。但是如果啊,如果你的标题栏的控件又要水平摆放的,又要垂直摆放的,这种情况下,还想使用流式布局就需要进行布局嵌套了,相对来说开销会增大。如果是这种情况的话,我可能会觉得相对布局好点。

    那是不是因为控件的依赖关系就不太想使用相对布局了呢?其实不然,相对布局最合适使用的地方,我觉得就不是相对控件的依赖关系(大范围指定控件),而是相对布局的依赖关系。这个就显得更加有用了。通常我们的页面也会有listview这些列表类的滚动场景,还会有使用系统软键盘进行输入的场景,如果我们不指定布局之间的依赖关系而采用流式布局这些,你就会发现,点击输入框弹出键盘的时候,你的页面底部就被键盘顶上去了,页面控件显示不全,这是因为高度发生了改变。当然你也可以自定义监听事件,对高度进行检测,再做逻辑处理。

    总结:在设计布局的时候,相对布局尽量是相当于父布局上下左右进行相对。小的依赖关系尽量使用流式布局解决,类似于简单的标题栏,便于后期的维护。

    九宫格图片

    那讲完布局,与九宫格照片又有什么关系呢?
    先说下九宫格图片,知道的朋友可以跳过。

    首先是它的由来,技术的进步从来都是按需前进的。有这个东西就说明是遇到了什么问题。那问题是什么呢?

    我们将某张图片设置为视图背景时,如果图片尺寸太小,系统则会自动拉伸图片使之填满背景。可以一旦图片拉的过大,其画面就容易变得模糊。为了解决这个问题,Android就设计了这个点九图片。它的扩展名是png,文件名后面常有“.9”字样。该图片划分成了3*3的区域。如果背景是一个形状图形,它的stroke节点的width属性已经设置了固定数值(如)1dp,那么无论该图形怎么拉伸,描边宽度始终是1dp。点九图片的实现原理与之类似,即拉伸图形时,只拉伸内部区域,不拉伸边缘线条。

    下面就是一个九宫格的背景图片:

    Android顶部标题栏的布局设计方法是什么

    左边是加工区域,右边是图片预览区域,从上到下一次是纵向拉伸,横向拉伸、两方向同时拉伸的预览图片模式。在左侧窗口图片四周的马赛克处单击会出现一个黑点,把黑点左右或者上下拖动出一条黑线,不同的方向上的黑线就会表示出不同的效果。

    左边黑线是指垂直方向的拉伸区域。垂直方向拉伸图片时,只有黑线区域内的图像会进行一个拉伸,不在黑线内的区域就不拉伸,还是维持原状,这样就能保证上下两侧的边框厚度不变。

    上边黑线是指水平方向的拉伸区域。与上面是同理。水平拉伸,黑线内拉伸,黑线外不拉伸。

    下边黑线是指该图片作为控件背景时,控件内部的文字左右边界就只能放在黑线区域内。如上图。这样的话,就会自动的有了android:paddingLeft和android:paddingRight的效果了。相当于自动为你添加了。

    右边黑线于上边同理。只不过是方面不同。这里就相当于上下的边界在黑线内了。同样是相当于自动添加了android:paddingTop与android:paddingBottom的效果。

    那是不是与我们的布局就很搭配了,我们通常标题栏之类的也需要设置一个颜色,那么九宫格图片就能很好的帮助到你,通过简单的黑线,你就可以减少一些设置上下左右边界的代码了,是不是觉得变简单了?

    还有一点要注意的是,九宫格图片如果设置为视图背景的时候,而且是指定了Horizontal Padding和Vertical Padding,那么视图内部将一直与视图边缘保持固定的间距,无论怎么调整xml文件和java代码都是不行的。因为是九宫格图片设置的padding。

    我们还可以给内部的控件设置一些状态列表背景进行改变, 这样在点击控件或者获取焦点的时候就可以,有一个明显的效果出来。

    Android顶部标题栏的布局设计方法是什么

    以上就是关于“Android顶部标题栏的布局设计方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Android顶部标题栏的布局设计方法是什么

    本文链接: https://www.lsjlt.com/news/307092.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Android顶部标题栏的布局设计方法是什么
      这篇“Android顶部标题栏的布局设计方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android顶部标题栏的布...
      99+
      2023-06-26
    • Android顶部标题栏的布局设计
      目录自定义标题栏布局与九宫格背景图布局九宫格图片总结自定义标题栏 通常我们的活动页面都会根据需要都会有不同的标题栏需要选择,一般有两个场景,一个是统一标题栏,通过引入布局到活动来进行...
      99+
      2024-04-02
    • android布局的设置方法是什么
      Android布局的设置方法是通过XML文件来定义布局结构和属性,然后在代码中加载布局并进行操作。以下是一些常用的布局设置方法:1....
      99+
      2023-10-11
      android
    • uni-app配置APP自定义顶部标题栏设置方法与注意事项
      目录pages.json文件页面部分或首页部分注意:附:uni-app如何动态设置页面的标题1. 新建页面2. js动态修改标题总结 当设置 "navigatio...
      99+
      2024-04-02
    • android线性布局嵌套使用的方法是什么
      在Android中,可以通过在布局文件中使用嵌套的线性布局来实现复杂的界面布局。下面是嵌套使用线性布局的方法:1. 在布局文件中使用...
      99+
      2023-10-10
      Android
    • Android布局文件中include标签的作用是什么
      当使用 <include> 标签时,可以在一个布局文件中引入另一个布局文件的内容。这个被包含的布局文件可以包含一组 UI...
      99+
      2024-04-08
      Android
    • android中预定义的布局方式是什么
      Android中预定义的布局方式有以下几种:1. 线性布局(LinearLayout):按照水平或垂直方向排列子视图。2. 相对布局...
      99+
      2023-08-18
      android
    • DIV+CSS布局网站设计的优势是什么
      这篇文章主要讲解了“DIV+CSS布局网站设计的优势是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS布局网站设计的优势是什么”吧!DIV+...
      99+
      2024-04-02
    • DIV页面布局的方法是什么
      本篇内容介绍了“DIV页面布局的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DIV页面布局与规...
      99+
      2024-04-02
    • 网站设计中的响应式布局是什么意思
      响应式布局是指网站设计中采用了一种灵活的布局方式,能够根据用户设备的屏幕大小和分辨率来自动调整网页元素的排列和布局,以确保在不同设备...
      99+
      2024-04-17
      建站
    • django分布式部署的方法是什么
      在Django中实现分布式部署有多种方法,以下是一种常见的方法: 使用负载均衡器(如Nginx或HAProxy)来分发流量到多个D...
      99+
      2024-03-05
      django
    • java分布式部署的方法是什么
      Java分布式部署有多种方法,以下是常用的几种:1. 垂直扩展:通过增加服务器的硬件资源(例如CPU、内存)来增加系统的处理能力。这...
      99+
      2023-09-05
      java
    • laravel分布式部署的方法是什么
      Laravel是一个基于PHP的开源Web应用框架,用于快速开发现代的Web应用程序。要将Laravel应用程序部署到分布式环境中,...
      99+
      2023-09-07
      laravel
    • 网页设计中页面布局的简单规则是什么
      今天给大家介绍一下网页设计中页面布局的简单规则是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。重复:在整个站点中重复实现某些页面设计风格。   重复的成分...
      99+
      2023-06-08
    • BufferQueue的设计思想和内部实现方法是什么
      这篇文章主要介绍“BufferQueue的设计思想和内部实现方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“BufferQueue的设计思想和内部实现方法是什么”文章能帮助大家解决问题。 背...
      99+
      2023-06-05
    • div css左右浮动布局的方法是什么
      这篇文章主要介绍“div css左右浮动布局的方法是什么”,在日常操作中,相信很多人在div css左右浮动布局的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”di...
      99+
      2024-04-02
    • 局域网部署ssl证书的方法是什么
      局域网部署SSL证书的方法有多种,以下是其中几种常见的方法:1. 自签名证书:可以使用自签名证书来为局域网内的网站提供SSL加密。自...
      99+
      2023-08-25
      ssl证书
    • vue动态设置浏览器标题的方法是什么
      本篇文章给大家分享的是有关vue动态设置浏览器标题的方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。废话平时设置浏览器标题是这样的但vue是单页面应用,入口文件也只有一...
      99+
      2023-06-22
    • 数据库设计的方法是什么
      本篇内容主要讲解“数据库设计的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库设计的方法是什么”吧!数据库设计1. 为什么要设计数据库节省数据的存储空间保证数据的完整性方便根据数据...
      99+
      2023-06-16
    • Java泛型的设计方法是什么
      这篇文章主要讲解了“Java泛型的设计方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java泛型的设计方法是什么”吧!引言泛型是Java中一个非常重要的知识点,在Java集合类框架...
      99+
      2023-06-17
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作