android UI
主的器皿
这个作者很懒,什么都没留下…
展开
-
(2)SlidingDrawer widget
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <SlidingDrawer android:id="@+id/drawer" androi原创 2013-04-03 16:25:46 · 639 阅读 · 0 评论 -
android预定义样式
字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?a原创 2012-12-31 13:53:36 · 570 阅读 · 0 评论 -
android:visibility
android:visibility="",有3个值可选"invisible"、"visible"、"gone" invisible:不显示,但空出格子 visible:正常显示 gone:不显示,且不空出格子原创 2013-03-07 13:53:07 · 1279 阅读 · 0 评论 -
获取屏幕分辨率、宽高
ublicstaticString getDisplayMetrics(Context cx){String str ="";DisplayMetrics dm =newDisplayMetrics();//取得DisplayMetrics对象方法一//dm = cx.getApplicationContext().getResources().getDispl原创 2013-03-08 10:40:09 · 940 阅读 · 0 评论 -
android 布局中的单位及分辨率
px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dipAndroid的屏幕密度是以160为基准的,屏幕密度(densityDpi)为160时, 是将一英寸分为1原创 2013-03-13 13:24:12 · 809 阅读 · 1 评论 -
android 图文结合,使用SpannableString和ImageSpan类
Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); //需要处理的文本,[smile]是需要被替代的文本原创 2013-03-13 13:26:05 · 8107 阅读 · 0 评论 -
ViewGroup常用布局
(1)LinearLayout线性布局中的layout_weight作用?view元素的权重,0,1,2,默认为0,数值越小,权重越大。(2)RelativeLayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi原创 2012-11-20 11:05:28 · 2115 阅读 · 0 评论 -
MeasureSpec介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多原创 2013-03-08 09:43:33 · 49991 阅读 · 5 评论 -
android dialog
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).原创 2013-03-11 15:08:04 · 734 阅读 · 0 评论 -
Android ViewPager多页面滑动切换以及动画效果
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这原创 2013-03-12 11:03:22 · 974 阅读 · 0 评论 -
android:tag与android:id的区别
(1)tag的优势:只要不在同一个父控件中,tag可以有相同的名字。view.findViewWithTag(id)(2)id的优势:查找速度不tag快。view.findViewById(id).findViewById()函数其实有两种,一种是Activity类中findViewById()函数,另外一种是View类中定义的findViewById()函数.一般我们在oncre原创 2013-03-07 09:58:08 · 14675 阅读 · 1 评论 -
android中shape的使用
<gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <stroke android:width=原创 2013-03-07 09:45:12 · 705 阅读 · 0 评论 -
(3)Button、Menu and Dialog
(1)ImageButtonbutton1.xml activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layo原创 2012-11-21 07:13:02 · 1222 阅读 · 0 评论 -
(4)graphic resources in android
android.graphics.drawablebitmap is collection of pixels,shape is collection of line drawings.Android supports three bitmap image file formats: PNG, JPEG, and GIF.Truecolor PNG32 images use a full原创 2012-11-22 14:59:54 · 795 阅读 · 0 评论 -
(5)Handling UI events
Handling UI Events via the View ClassAn event listener is a Java interface in the View class that contains a single callback method to handle that type of user-input event. When you implement a spec原创 2012-11-27 10:33:42 · 532 阅读 · 0 评论 -
FrameLayout
Android Layout有五大布局对象,分别是FrameLayout(帧布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). FrameLayout:该布局container可以用来占有屏幕的某块区域来显示单一的对象,可以包含有多个widgets或者是containe原创 2013-03-07 20:54:57 · 820 阅读 · 0 评论 -
GetView()原理
public View getView(int position, View convertView, ViewGroup parent) ListView控件中的viewitem数目只能刚好充满屏幕,翻页的过程中它只是用旧的view显示新的数据 ,所以 convertView参数 有可能是null 有可能不是null .[1]ListView asks adapter “gi原创 2013-03-08 13:13:32 · 4730 阅读 · 0 评论 -
android中的selector
Android Selector 是一种背景选择器,也可以用来更改界面状态。总之,可以改变你想要的特效.首先android的selector是在drawable/xxx.xml中配置的.先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背原创 2013-03-07 09:47:47 · 869 阅读 · 0 评论 -
android:gravity 和 android:layout_Gravity
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.android:layout_gravity是用来设置该view原创 2012-12-31 13:59:32 · 390 阅读 · 0 评论 -
listview android:cacheColorHint,android:listSelector属性作用
自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度: 当你不使用android:listSelector属性,默认会显示选中的item为橙黄底色,有时候我们需要去掉这种效果:原创 2013-03-07 21:22:33 · 919 阅读 · 0 评论 -
ScrollView嵌套GridView、ListView的解决办法
问题: 在Android开发当中经常会用到了需要ScrollView嵌套GridView或者是ListView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView或ListView会显示不全。 解决方案: 自定义GridView或ListView,去掉其滚动条。一下为GridView的例子。package com.yang.widget;原创 2013-03-08 09:49:26 · 1420 阅读 · 1 评论 -
android ImageView scaleType属性
使用ImageView时经常会用到scaleType属性,如:android:layout_height="50dp" android:scaleType="matrix"android:src="@drawable/sample_small" />scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:scaleType的属性值有:matr转载 2012-12-29 03:43:14 · 657 阅读 · 0 评论