- 浏览: 51648 次
- 性别:
- 来自: 北京
最新评论
-
endual:
...
判断是否有网络可用及获取联网方式 -
endual:
多谢,看来是被你说到核心上了,有人提出,在oncreate中实 ...
android.view.WindowManager$BadTokenException: Unable to add window错误 -
alexlikeask:
拜读了,谢谢!
android有效解决加载大图片内存溢出的问题
文章列表
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出 ...
关于 android:layout_x="0px" 是指当前View在整个布局管理器中相对于左上角即(0,0)点坐标所占的位置,而 android:layout_height="wrap_content" 是指当前View在布局管理器中
的大小。
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
a ...
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
传入的Name | 返回的对象 | 说明
WINDOW_SERVICE WindowManager 管理打开的窗口程序
LAYOUT_INFLATER_SERVICE Lay ...
关于在通知显示通知
- 博客分类:
- android 相关
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
NotificationManager notificationMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new ...
今天遇到如下错误bug:
android.view.WindowManager$BadTokenException: Unable to add window --
token null is not valid; is your activity running?
最后终于发现是PopupWindow组件的使用问题,如果你直接在Activity创建的方法中初始化,则会有此错误
因此总结:PopupWindow必须在某个事件中显示或者是开启一个新线程去调用,不能直在oncreate方法中显示一个PopupWindow,否则永远会有以上错误
一些摘抄
- 博客分类:
- android 相关
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个 ...
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.content, null);
Cocos2d: https://github.com/ZhouWeikuan/cocos2d
ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。
ScrollView只支持垂直滚动。
<?xml version="1.0" encoding="utf-8"?><
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
我们举一个 ...
private Handler mHander = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case i1:
break;
default:
break;
}
};[/size]
};
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0;i<4;i++){
Log.i(TAG, " ...
1、一些用于被回调的方法,应该声明成 public 的,以免注册了以后,自己的框架没有调用
到。如:cocos2d中:
CCCallFunc callBack = CCCallFunc.action(this, "repeatForever");
shitiSprite.runAction(CCSequence.actions(CCSpawn.actions(actionBy2,move2),callBack));
public void repeatForever(){
shitiSprite.runAction(CCRepeatForev ...
1.FPS : 每秒帧数(frames per second);
2.TextUtils.isEmpty(str); Android 中提供了TextUtils这个类,它用于对字符串的操作很方 便,以后涉及到对String类型的操作时,不妨多看看这个类。
3.视图组件的点击事件可以在 xml 中进行配置:
<ImageButton
android:src="@drawable/icon"
android:layout_width="wrap_content"
android:layout_height=& ...
Collections.sort(myData, sDisplayNameComparator);
return myData;
}
private final static Comparator<Map<String, ?>> sDisplayNameComparator = new Comparator<Map<String, ?>>() {
private final Collator collator = Collator.getInstance();
public int ...
private static final Map<String, DownBigFileUtils> mMap = new HashMap<String, DownBigFileUtils>();
private File mStorageDirectory;
/**
* 根据不同的path,会创建不同的实例
* @param path 下载保存的路径,如childtongyao/shijingmp3
* @return
*/
public static DownBigFileUtils getDefaultInstance(String p ...