
android UI
文章平均质量分 83
cw2004100021124
这个作者很懒,什么都没留下…
展开
-
Android 图片设置无法全屏的问题。
最近遇到一个布局设置的,ImageSwitcher 里面加载的图片,无法占满布局。后面排查了半天,imgSwitcher.setBackgroundResource(R.mipmap.ic_default);设置背景资源就可以了。记录一下,小问题点。imgSwitcher.postDelayed(new Runnable() { @Override public void run() { //不满屏 //imgSwitcher.setImageRes原创 2022-03-24 16:00:15 · 3014 阅读 · 0 评论 -
android怎样取得ViewGroup里面的所有ImageView
LinearLayout layout= new LinearLayout(this);int count = layout.getChildCount();Listall ImageViews = newArrayList();for(int index=0; View child=layout.getChildAt(index);if(child instanceof Imag转载 2013-04-03 10:16:59 · 1816 阅读 · 0 评论 -
android延迟执行
延迟执行可以通过以下操作实现,按照推荐的顺序列出来一、new Handler().postDelayed(new Runnable(){ public void run() { //execute the task } }, delay); 二、mHandler.sendEmptyMessageDelayed(转载 2013-03-25 18:09:19 · 685 阅读 · 0 评论 -
Android layout属性大全
布局:AbsoluteLayout(绝对布局):xmlns:android="http://scmemas.android.com/apk/res/android"style="@..."android:clipChildren="true|false"android:clipToPadding="true|false"android:layoutAnimation="@-转载 2013-04-23 14:35:14 · 638 阅读 · 0 评论 -
adnroid 软键盘盖住输入框显示的问题。
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST转载 2013-04-23 13:07:22 · 820 阅读 · 0 评论 -
android 设置控件的透明度
半透明透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望对某叠加层应用转载 2013-07-09 10:07:01 · 470 阅读 · 0 评论 -
android相对布局中控件的常用属性【转】
Android布局属性详解 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHorizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInParent 相对于父元素完全居中 android:layo转载 2013-07-04 11:09:25 · 503 阅读 · 0 评论 -
在android中实现两张图片对比
package com.xupp.sxjiesuo; import java.text.DecimalFormat; import android.R.integer;import android.graphics.Bitmap;import android.graphics.BitmapFactory; /** * Androi转载 2013-07-19 15:59:06 · 4770 阅读 · 2 评论 -
android:shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:复制到剪贴板 XML/HTML代码shape> solid android:color="#ff9d77"/> gradient android转载 2013-08-09 14:42:22 · 575 阅读 · 0 评论 -
android 布局中的单位及分辨率自解
先上一个网上copy的px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(d转载 2013-09-02 09:38:27 · 423 阅读 · 0 评论 -
android TextView 文本抗锯齿UI效果
一.2d绘图 除了这两种抗锯齿 1. paint.setAntiAlias(true);2. canvas.setDrawFilter(new PaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); 是否还有其他的方法呢 因为还是有锯齿感 二.TextView 抗锯齿 常用原创 2013-10-09 11:09:44 · 7399 阅读 · 0 评论 -
android dip转px
dip转px/*** Dip转px(用途:在Activity代码中设置位置,大小)** @param ctx* @param dip* @return */public static int dipToPX(final Context ctx, float dip){return (int) TypedValue.applyDimension(TypedVal转载 2013-10-09 11:11:37 · 780 阅读 · 0 评论 -
android 对话框取消和异常变量初始化
android 对话框取消和异常变量初始化Dialog.Builder builder = new Dialog.Builder(mContext);Dialog mLoginDialog = builder.create();mLoginDialog.setOnDismissListener(new Dialog.OnDismissListener() {@Override原创 2013-10-09 11:24:57 · 725 阅读 · 0 评论 -
View的常用方法,以及最重要的三个方法。
自定义View的常用方法: a。onFinishInflate() 当View中所有的子控件均被映射成xml后触发 b。onMeasure(int, int) 确定所有子元素的大小 c。onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 d。onSizeChanged(int,原创 2013-10-09 11:37:39 · 1279 阅读 · 1 评论 -
android textview 文本在代码中设置粗体效果
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体。 将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tp = tv.getPaint(); tp.setFakeBoldText(true);原创 2013-10-09 09:46:50 · 12274 阅读 · 1 评论 -
通过View 的android:layout_weight属性占用多余的空间
通过 android:layout_height="wrap_content" android:layout_weight="1.0"/> 设置占用多余的空间 android:layout_width="fill_parent" android:layout原创 2013-10-09 09:36:30 · 933 阅读 · 0 评论 -
在UI上画横竖线
1.画竖线 android:layout_width="1dip" android:layout_height="match_parent" android:background="@drawable/line_img" /> 2. 画横线 android:layout_widt原创 2013-10-09 09:43:35 · 1310 阅读 · 1 评论 -
Android 控制台异常:ScrollView can host only one direct child .
android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。异常原因:主要是ScrollView内部只能有一个子元素,即不能并列存在多个子元素处理方案:把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他标签内部即可。转载 2013-10-10 14:55:57 · 920 阅读 · 0 评论 -
Android 全局变量出现重复
如果有一个对象list使用全局变量,并且出现了重复元素,比如 private class PersonInfo(){ private ArrayList list= ""; private PersonInfo() { if (list == null) { list = new list(); } } pri原创 2013-10-11 19:48:38 · 770 阅读 · 0 评论 -
Drawable、Bitmap、Canvas和Paint的区别
很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这转载 2013-10-11 19:54:36 · 564 阅读 · 0 评论 -
Android ListView BaseAdapter的理解
ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。 一般而言,一个ListView由以下三个元素组成: 1.View:用于展示列表,通常是一个xml所指定的。android的界面基本上都是由xml文件负责完成,所以ListView界面也是由XML定义。例如在ListView中经常用到的“android.R.layout_simple_list_it原创 2013-10-11 20:00:08 · 985 阅读 · 0 评论 -
修改Android EditText光标颜色
在修改Android EditText光标颜色呢?在使用EditText的XML 文件中加入一个属性:android:textCursorDrawable="@null"android:textCursorDrawable 这个属性是用来控制光标颜色的,"@null" 是作用是让光标颜色和text color一样比如 android:textCursorDrawa原创 2013-10-12 11:52:57 · 16999 阅读 · 0 评论 -
Android开发经验之点击图片判断是否在图片范围之内
package xiaosi.grivaty; import Android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphic转载 2013-10-12 17:45:16 · 619 阅读 · 0 评论 -
Android UI布局 layer-list
当我们想把多个图层叠在一起显示的时候,可以使用layer-list一.xml上面实现:在/res/drawable/文件夹下建立 test.xml内容如下:xml version="1.0" encoding="utf-8"?> layer-list xmlns:android="http://schemas.android.com/apk/res/android原创 2013-10-13 15:17:42 · 1312 阅读 · 0 评论 -
View 控件增加响应位置
如果要增加一个ImageView Button TextView等控件,如果想增加他们的响应触发事件的范围可以通过padding属性来添加。 原因是,添加了padding的话,就会把控件内容相对控件本身的位置变大。 view的绘制机制下, 1)在View onMeasure(int, int) 确定所有子元素的大小,就会相对原来变大; 2)在通过onLayout(boolea原创 2013-10-14 09:58:12 · 648 阅读 · 0 评论 -
android获取当前文字的总体长度的方法
android获取当前文字的总体长度的方法 public int getCharacterWidth(String text, float size) { if (null == text || "".equals(text)){ return 0; } Paint paint = new Paint();原创 2013-10-14 14:05:14 · 5899 阅读 · 0 评论 -
android shape 常用到属性的设置
xmlversion="1.0"encoding="utf-8"?>shapexmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > stroke android:color="#D3D4D5"原创 2013-10-17 10:17:48 · 631 阅读 · 0 评论 -
android 防止按钮多次点击的处理?
android 防止按钮多次点击的处理:目前有以下两种处理办法:1.一种是记录点击按钮的时间差,这种有个弊端在跑monkey或者其他自动化测试工具的时候,很容易出现。2.第二种方法,是点击了一次之后,就把该按钮禁用掉的。 btn.setEnabled(false);然后在每次返回的是把改按钮btn.setEnabled(true);这样就可以解决了。原创 2013-10-18 10:26:34 · 1817 阅读 · 0 评论 -
android EditText 自动滚动条并显示最新内容 .
xml:android:layout_width="fill_parent"android:layout_height="260px"android:id="@+id/chats_view"android:textColor="#000000"android:padding="5px"android:scrollbars="vertical"andr转载 2013-10-25 18:29:06 · 6510 阅读 · 0 评论 -
多个Eidtview连续输入的实现
private TextWatcher mTextWatcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (mNameEd.isFocusable()) { mNameStr原创 2013-10-27 20:34:20 · 614 阅读 · 0 评论 -
android listview指定项操作的处理?
android中的listview,如果我们不想在所有的item上面都添加某个按钮的话。比如 在想在listview列表视图中增加checkview,但只想在一行上面增加。别的不增加怎么处理啊?private static final LISTVIEW_SET_CHECKVIEW_INDEX = 5; if(position = LISTVIEW_SET_CHECKVIEW_INDEX原创 2013-10-22 13:52:16 · 682 阅读 · 0 评论 -
Android UI界面层次
View是Android中图形用户界面的基类,提供了可视化界面的展示。 1. Android的图形界面展示可以分为三层:1)底层是Activity; 2)Activity上面是Window; 3)Window上面是Views。 2.View又可以分为View和ViewGroup。 View是指基本的控件,例如按钮 单选框 多选框 菜单等; ViewGroup是指原创 2013-10-29 17:26:38 · 1982 阅读 · 1 评论 -
Android EditText 多行输入滚动效果。
Android EditText 编辑框中输入多行内容时,由于某些情况下,需要设置滚动效果。 这个时候 如下面设置就可以实现手动滚动编辑框内容的效果 android:id="@+id/content_et" android:layout_width="fill_parent" android:layout_height="wrap_cont原创 2013-10-29 16:18:23 · 19423 阅读 · 0 评论 -
android隐藏EditText光标
在android中如果有EditText,那么在载入时,光标会默认显示在第一个EditText框中,如果不想显示光标,且也不想把该光标移动到下一个EditText框,最简单的方法是在该 EditText之前增加一个不可见的LinearLayout。代码如下"true" android:focusableInTouchMode="true" android:la转载 2013-10-31 13:30:56 · 1340 阅读 · 0 评论 -
Android中设定EditText的输入长度
如何限定Android的Text中的输入长度呢?方法一:可以在layout xml中加上属性android:maxLength比如: android:id="@+id/editTextShow" android:layout_width="fill_parent" android:layout_height="wrap_cont转载 2013-10-31 14:13:19 · 2420 阅读 · 0 评论 -
Android字符串特殊字符'&'的输入的处理
今天有个问题需要在Android字符串中对特殊字符'&'进行处理。因为html标签里面不能直接提交含有“&”字符的字符串,所以需要在提交的时候对“&”符号进行处理。1.处理的过程很简单: "&"字符需要转换 String str = “&***d”; //对字符串进行处理之后 String format = TextUtils.htmlEncode(st原创 2013-11-01 17:01:16 · 2403 阅读 · 0 评论 -
Android中对话框显示需要判断的前提条件
1.显示dialog的时候需要判断以下条件:1)当前的dialog变量是否为空;2)当前dialog所属的Activity是否isFinishing;3)当前dialog是否已经在show中;2.实例 1)public void onClick(View v) { if (listDialog == null) { //缺少判断 当前页面是否Activity原创 2013-11-18 09:57:05 · 8204 阅读 · 0 评论 -
android ViewFlipper的使用
android ViewFlipper的使用?屏幕切换指的是在同一个Activity内屏幕内的切换,最常见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性设置页面。1.通过查看官方API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的Vi原创 2013-11-20 17:55:42 · 727 阅读 · 0 评论 -
Android Handle调用线程和Thread直接创建线程的区别小结
1.第一种使用Handler调用线程的情况: Handler mHandler = new Handler(); Runnable runnable = new Runnable(){ public void run(){ //do something } } mHandler.post(runnable); 2.第二种使用原创 2013-11-20 18:03:29 · 1476 阅读 · 0 评论 -
新打开acitivyt时,EditText焦点自动带出软键盘问题解决方法总结
原因分析: Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这时候android系统会自动弹出软键盘。这会导致挤压activity本来的界面,影响美观。几种解决方法: 一、解决效果:activity打开,软键盘不自动打开,焦点不在editText上面。当点击editT转载 2013-11-07 16:32:09 · 1177 阅读 · 0 评论