资 讯

网站建设、app开发、微信开发、网络营销知识汇聚

We provide professional and all-round information services to enterprises from all levels and angles

制作工 具的图片加载上海网站制作公司界面
admin 2018-09-02

   现在有个上海网站制作需求,客户要求在界面上增加一个水平分割线,如果是你会怎么做呢?按照目前为止的学习成果有以下3个办法。

      (1)在TextView控件中连续填入许多横线或下划线。

      (2)让美I做一个横线的切图,然后将ImageView控件塞进横线图。(3)使用刚学的shape,根节点的shape属性设置为line表示直线图形。

      以上做法各有千秋,不过杀鸡焉用牛刀,简单的事情自然有简单的办法。最简单的做法是在布局文件中增加一个View控件,高度设置为1dp、背景颜色设置为线条颜色,这样便实现了水平分割线的需求。XML文件的示例代码如下:

      
      android:layout width maich parent"androidlayout height= °ldp"

      android:background- 100000" P2.4.4 九宫格图片

      前面在介绍ImageView时专门举了例子说明不同拉伸类型下的图片显示效

      果。当图片被拉大时,画面容易模糊,如果把图片作为背景图,模糊的情况会更严重。如图2-24所示,一张按钮图片被拉得很宽,此时左右两边的边缘线既变宽又变模糊了。

      为了解决这个问题,Android专 门设计了点九图片。点九图片的扩展名是png,文件名后常带有“.9°字样。因为把一张图片划分成了3x3的九宫格区域,所以得名点九图片,也叫九宫格图片。如果背景是一个shape图形,其stroke节点的width属性已经设置了具体的像素值(如1dp),那么无论该shape图形被拉伸到多大,描边宽度始终都是1dp。点九图片的实现原理与shape类似,即拉伸图形时,只对内部进行拉伸,不对边缘做拉伸操作。

      为了演示九宫格图片的展示效果,首先我们要制作几张点九图片。Android的SDK自带点九图片的加工工具,路径是SDK安装目录下的

      sdk\tools drawgpatch.bat,运行该程序就会呈现工具界面,如图2-25所示。





      图2-26点九图片制作工 具的图片加载上海网站制作公司界面

      工具界面的左则窗口是图片加工区域,右侧窗口是图片预览区域,从上到下依次是纵向拉伸预览、横向拉伸预览、未拉伸预览。在左侧窗口图片四周的马赛

      克处单击会出现一个黑点,把黑点左右或上下拖动会拖出-段黑线, 不同方向上的黑线表示不同的效果。

      如图2-27所示,界面上边的黑线指的是水平方向的拉伸区域。水平方向拉伸图片时,只有黑线区域内的图像会拉伸,黑线两边的图像保持原状,从而保证左右两边的边框厚度不变。

      如图2-28所示,界面左边的黑线指的是垂直方向的拉伸区域。垂直方向拉伸图片时,只有黑线区域内的图像会拉伸,黑线两边的图像保持原状,从而保证上下两边的边框享度不变。


鲜花派客服 2018/9/2 18:12:30


      如图2-30所示,界面右边的黑线指的是该图片作为控件背景时,控件内部的文字上下边界只能放在黑线区域内。这里Vertical Padding的效果就相当于android:paddingTop与android:paddingBottomo

      Horizontal Padding: 7一112 px

      图2-29点九图片 下边的边缘线

      Vertical Padding: 5一33 Px

      图2-30点九图片右边的边缘线

      在实际上海网站开发中,前两个属性使用的比较多,因为很多场景都要求拉伸图片时要保真。后两个属性-般用得不多,但若不知道,遇到问题还挺麻烦的。笔者以前故开发时看到某个页面的文字总是与项端有段间隔,可是无论怎么调整XML和代码都没法缩小间隔,后来才想起来检查该页面的背景图片,结果用

      drawgpatch.bat打开背景图发现该图片是点九图片,原来在水平和垂直方向都设置了padding,这才解决了一大困惑。

  • 上一篇:网站制作app开发教程
  • 下一篇:网站制作的两种编辑框
  • © 2011-2018 www.keyrey.com 上海科睿网络科技有限公司 © 版权所有 沪ICP备12032097号-1
    友情链接 : 上海app开发 app开发公司 app制作 手机软件开发 手机软件开发公司 小程序开发 上海网站制作公司
    QQ在线咨询

    上海app开发QQ在线咨询 上海app开发QQ在线咨询
    电话咨询
    400-877-9280 app开发公司电话咨询
    即时在线咨询 手机软件开发即时在线咨询
    微信扫一扫
    添加app制作微信 上海网站制作公司微信
    科睿网络-互联网开发营销专家

    凡事有交代 件件有着落 事事有回应

    立即获取为您量身定制的开发营销方案

    咨询热线 400-877-9280