1. TextView中的getTextSize返回值是以像素(px)为单位的,
  2. setTextSize()是以sp为单位的.
  3. 所以如果直接用返回的值来设置会出错,解决办法是
  4. setTextSize()的另外一种形式,可以指定单位:

  

  1. 在继承自View时,绘制bitmap时,需要将图片放到新建的drawable-xdpi
  2. 中,否则容易出现绘制大小发生改变
  3.  
  4. 在文字中加下划线: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
  5.  
  6. scrollView是继承自frameLayout,所以在使用LayoutParams时需要用frameLayout

  

  1. Android中几种网络编程的方式:
  2. 1)针对TCP/IPSocketServerSocket
  3. 2)针对UDPDatagramSocketDatagramPackage。这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有 一点与普通互联网应用有所差异的。
  4. 3)针对直接URLHttpURLConnection
  5. 4Google集成了Apache HTTP客户端,可使用HTTP进行网络编程。针对HTTPGoogle集成了Appache Http corehttpclient 4版本,因此特别注意Android不支持 httpclient 3.x系列,而且目前并不支持MultipartMIME),需要自行添加httpmime.jar
  6. 5)使用Web ServiceAndroid可以通过开源包如jackson去支持XmlrpcJsonrpc,另外也可以用Ksoap2去实现Webservice
  7. (6) 直接使用WebView视图组件显示网页。基于WebView 进行开发,Google已经提供了一个基于chrome-liteWeb浏览器,直接就可以进行上网浏览网页。

  

  1. TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
  2. 这个是我们最常用的一个构造方法,
  3.  
  4. float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;
  5.  
  6. float toXDelta, 这个参数表示动画结束的点离当前View X坐标上的差值;
  7.  
  8. float fromYDelta, 这个参数表示动画开始的点离当前View Y坐标上的差值;
  9.  
  10. float toYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值;
  11.  
  12. 如果viewA(x,y)点 那么动画就是从B点(x+fromXDelta, y+fromYDelta)点移动到C (x+toXDelta,y+toYDelta)点.

  

  1. android提供了几种在其他线程中访问UI线程的方法。
  2. Activity.runOnUiThread( Runnable )
  3. View.post( Runnable )
  4. View.postDelayed( Runnable, long )
  5. Hanlder
  6.  
  7. AsyncTask(推荐使用)

  

  1. .Spinner不能用在dialogtabhost中的解决办法
  2.  
  3. eclipse关联JDK源码
  4. (1).点 window”-> Preferences -> Java -> Installed JRES
  5.  
  6. (2).此时”Installed JRES”右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 Edit…”, 会出现一个窗口(Edit JRE)
  7.  
  8. (3).选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”点 左边的“+” 号展开它,
  9.  
  10. (4).展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment…”, 选择你的JDK目录下的 src.zip”文件

  

  1. EditText设置光标位置问题
  2. EditText中有一些预置文本的时候,想把光标调到最前面,一开始是使用的setSelection(0),结果发现在三星P1000上面有问题。经过研究发现需要先调用EditText.requestFocus(),再调用setSelection(0)。否则的话,在2.x的机器上有问题,但3.x上面是好着的。

  

  1. AndroidHome键被系统保留,无法象监听回退键一样用onKeyDown,但是可以根据按下home键时会触发的activityview的一些事件来添加自己的处理代码.网上有人说可以用onAttachWindow来拦截Home键,没试过

  

  1. .在用surfaceView渲染时,如果要想在需要时其中出现其他View,可以将surfaceView和其他View放在layout中,平常时可以将其他view隐藏

  

  1. 使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:
  2. android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕
  3. 同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
  4. android:imeOptions="actionNone" //输入框右侧不带任何提示
  5. android:imeOptions="actionGo" //右下角按键内容为'开始'
  6. android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
  7. android:imeOptions="actionSend" //右下角按键内容为'发送'
  8. android:imeOptions="actionNext" //右下角按键内容为'下一步'
  9. android:imeOptions="actionDone" //右下角按键内容为'完成'

  

  1. TextView添加阴影
  2.  
  3. <style name="Overlay">
  4. <item name="android:paddingLeft">2dip</item>
  5. <item name="android:paddingBottom">2dip</item>
  6. <item name="android:textColor">#ffffff</item>
  7. <item name="android:textSize">12sp</item>
  8. <item name="android:shadowColor">#00ff00</item>
  9. <item name="android:shadowDx">5</item>
  10. <item name="android:shadowDy">3</item>
  11. <item name="android:shadowRadius">6</item>
  12. </style>
  13.  
  14. <TextView android:id="@+id/test"
  15. android:layout_width="fill_parent"
  16. android:layout_height="wrap_content"
  17. style="@style/<span style="background-color: rgb(250, 250, 250); font-family: Helvetica, Tahoma, Arial, sans-serif; ">Overlay</span>"
  18. android:text="test"
  19. android:gravity="center" />

  

  1. 如何将TextView中的中文设置成粗体?
  2. xml文件中使用android:textStyle=”bold 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:
  3.  
  4. TextView tv = (TextView)findViewById(R.id.TextView01);
  5. TextPaint tp = tv.getPaint();
  6. tp.setFakeBoldText(true);

  

原文地址:http://www.blueowls.net/16%e6%9d%a1android%e5%bc%80%e5%8f%91%e5%b0%8f%e7%bb%8f%e9%aa%8c/

Android 开发中常用小技巧的更多相关文章

  1. Android开发中的小技巧

    转自:http://blog.csdn.net/guxiao1201/article/details/40655661 简单介绍: startActivities (Intent[] intents) ...

  2. Linux以及Android开发中的小技巧和长繁命令记录收集

    不断更新收集中.... 201407161654 ssh以nx_guest的身份登录到172.24.221.137,然后在172.24.221.137与172.24.61.252的8080port建立 ...

  3. js开发中常用小技巧

    1.获取指定范围内的随机数 function getRadomNum(min,max){ return Math.floor(Math.random() * (max - min + 1)) + mi ...

  4. Android开发中这些小技巧

    http://blog.csdn.net/guxiao1201/article/details/40655661 http://blog.csdn.net/guxiao1201/article/det ...

  5. Android开发效率的小技巧

    提高eclipse使用效率(二) 提高Android开发效率的小技巧   XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Wi ...

  6. ios开发中的小技巧

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...

  7. Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

    Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...

  8. Android开发中常用的库总结(持续更新)

    这篇文章用来收集Android开发中常用的库,都是实际使用过的.持续更新... 1.消息提示的小红点 微信,微博消息提示的小红点. 开源库地址:https://github.com/stefanjau ...

  9. iOS开发中调试小技巧

    对于软件开发而言,调试是必须学会的技能,重要性不言而喻.对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中.不同语言.不同IDE.不同平台的 ...

随机推荐

  1. android欢迎页源码

    直接上源码: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import ...

  2. Java学习—— for循环

    For双重循环 /* 循环语句嵌套 */ class ForForTest { public static void main(String[] args) { /*int x,y = 0; for( ...

  3. Nodejs随笔(三):全局对象之process

    process是全局对象,在任何地方都可以访问,而且它是EventEmitter的一个实例(关于EventEmitter后面会提到). process对象对一些标准的输入输出流进行了封装,如stdin ...

  4. char varchar varchar2 的区别 (转)

    char varchar varchar2 的区别       http://blog.csdn.net/honglei_zh/article/details/7172538区别:1.CHAR的长度是 ...

  5. 使用CRT定位内存泄漏

    1. 使能内存泄漏检测#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>注1:语句顺序不能修改:注2 ...

  6. scrollTop,offset().top

    1.scrollTop是指滚动条滚动的距离 如果没有出现滚动条,则距离为0 css: <style type="text/css"> *{ margin: 0; pad ...

  7. Canvas、Paint、的简单使用及辅助类(Path、Shader、简介)

    1.Canvas类 作用:1.绘制各种图形.图片.字等.2.提供各种方法进行坐标变换(rotate.scale.skew.translate) 获取Canvas:一般是子类继承View并重写onDra ...

  8. 安装ecshop出错

    在安装Ecshop的时候,遇到两个问题: 1.Strict Standards: Non-static method cls_image::gd_version() should not be cal ...

  9. 【转】C++虚函数解析

    本文转自陈皓大叔(左耳朵耗子)的博客www.coolshell.com. 文章是很久之前所写,去年还在写C++时有幸拜读,现在想起来还是相当有价值一转的,如果有一定C++基础(特别是读过<深度探 ...

  10. node.js 入门教程(beginnder guide

    非常好的教程: node入门: JavaScript与Node.js JavaScript与你 简短申明 服务器端JavaScript “Hello World” 一个完整的基于Node.js的web ...