android UI布局

一、设置重复背景

在drawable文件夹下建一个mybackground.xml文件

在文件中写入:

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"

android:src="@drawable/mybg_img"

android:tileMode="repeat"/>

tileMode 属性就是用于定义背景的显示模式:

disabled 默认值,表示不使用平铺

clamp 复制边缘色彩

repeat X、Y 轴进行重复图片显示,也就是我们说要说的平铺

mirror 在水平和垂直方向上使用交替镜像的方式重复图片的绘制

二、使用layer-list组合图片

同样的在drawable文件夹下建一个mylayerlist.xml文件

在文件中写入:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item>

<bitmap android:src="@drawable/sms_top_bg"

android:gravity="center"/>

</item>

<item>

<bitmap android:src="@drawable/sms_list_selected_arrow"

android:gravity="right"/>

</item>

</layer-list>

其中的bitmap中只能加图片,而且文件不会对图片进行处理(显示的是原始的图片)。如下图所示(layer-list组合的是蓝色图片加上右边的小箭头):

在<item></item>中可以直接加入<shape></shape>

如下所示:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item>

<shape>

<gradient

android:startColor="#FFFFFF"

android:endColor="#CAFF70"

android:type="linear"

android:angle="90"/>

<padding android:left="0dp"

android:top="0dp"

android:right="0dp"

android:bottom="0dp" />

<corners

android:topRightRadius="6dp"

android:topLeftRadius="6dp"

android:bottomLeftRadius="6dp"

android:bottomRightRadius="6dp"/>

</shape>

</item>

<item>

<bitmap android:src="@drawable/sms_list_selected_arrow"

android:gravity="right"/>

</item>

</layer-list>

android UI布局,布布扣,bubuko.com

时间: 2024-10-24 02:22:28

android UI布局的相关文章

Android UI布局与控件(二)

一.View类的常用xml属性:[了解] ①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的 ②.View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象 ③.ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局. ④.Android提供了一系列的View和ViewGroup的子类,开发者可以灵活地组合使用它们来完成界面布 局.界 面元素绘制和用户交互等工作 ⑤.开发者还可以选择性地继承一些系统提供的View,来自

关于android UI布局自适应

原以为上篇就是农历年到来前写的最后一篇了,但是看来现在还是有必要继续把看到的有用的记录一下,算是比较基础的了,以前没怎么关注. 言归正传,这篇主要说下android的自适应的一点东西,为什么会忽然想起来这个,主要还是因为之前看launcher的代码,其中看到的这段代码始终不明白,所以查了下资料.看下代码, BitmapDrawable bitmapDrawable = (BitmapDrawable) icon; Bitmap bitmap = bitmapDrawable.getBitmap(

Android UI布局与控件及API Guide学习(一)

一.Android学习API指南:[了解] 1. 应用的组成部分   App Components 1.1. 应用的基本原理    App Fundamentals 1.2. Activity      Activities活动 1.2.1. 片段    Fragments 1.2.2. 加载器     Loaders 1.2.3. 任务和返回堆    Tasks and Back Stack 1.3. Service服务   Services 1.3.1. 绑定服务     Bound Ser

Android UI布局经验总结

1.  画UI的原则 能简则简,能用一个控件搞定的事情,不要用多个控件. 能抽则抽,可以抽取复用的属性或布局就抽取. 3.  资源     在android项目里,资源放在res文件夹下,资源可以是图片.xml等,不同类型的资源放在不同 的文件下,如下图所示 引用的时候可以@[android:]anim/ @[android:]drawable/ @[android:]layout/ @[android:]menu/ @[android:]layout/ @[android:]menu/ @[a

Android UI布局之TableLayout

从字面上了解TableLayout是一种表格式的布局.这样的布局会把包括的元素以行和列的形式进行排列.表格的列数为每一行的最大列数.当然表格里边的单元格是能够为空的. 实例:LayoutDemo 执行效果: 代码清单: 布局文件:table_layout.xml <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android

ANDROID UI布局学习

一.LINEARLAYOUT 线性布局 android:layout_width=""match_parent 适应父控件 fill_parent 填充父控件 wrap_content 内容包裹 android:orientation="" 方向选择 vertical 竖向 horizontal 横向 android:laytou_weight="" 权重 二.FRAMELAYOU 框架布局 三.RELATIVELAYOUT 相对布局 andro

Android UI布局之LinearLayout

LinearLayout是Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行排列.方向有两种,水平或者竖直.这个方向可以通过设置android:orientation="vertical"或者android:orientation="horizontal"来实现,所有的元素排列都是一个接着一个的.如果是竖直排列,那么LinearLayout的元素就一个接着一个的从上到下竖直排列,例如,在下面的例子中,MainActivity的视图就是这样竖直的一

Android UI布局之FrameLayout

一个FrameLayout对象就好比一块屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方说一张图片等.需要注意的是,所有的元素都被放置在FrameLayout区域最左边上的区域.而且无法为这些元素指定一个确切的位置.如果一个FrameLayout里边有多个子元素,那么后边的子元素的显示会重叠在前一个元素上. 实例:LayoutDemo 运行效果: 代码清单: 布局文件:frame_layout.xml <?xml version="1.0" encoding=&quo

Android UI布局之RelativeLayout

RelativeLayout是一个相对布局类.首先RelativeLayout是一个容器,它里边的元素,如Button按钮等的位置是按照相对位置来计算的,例如,有两个Button按钮都布局在一个RelativeLayout里边,我们可以定义第二个Button在第一个Button的上边或者是右边.但到底第二个Button在什么位置呢,它还是依赖于第一个Button的位置.需要注意的是,出于性能上的考虑,对于相对布局的精确位置的计算只会执行一次,所以,如果一个可视化组件B依赖A,那么必须要让A出现在