- 浏览: 43367 次
- 性别:
- 来自: 北京
最新评论
文章列表
如果你的事apache的服务器,找到你的tomcat目录
在conf/web.xml文件里 添加apk的类型即可。
<!-- ===================== Default MIME Type Mappings =================== -->...
<mime-mapping> <extension>zip</extension> <mime-type>application/zip</mime-type> </mime-mapping>
.. ...
废话少说,直接上代码吧
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_pa ...
从一开始接触android就被lagcat乱码问题困扰着,经过查找资料终于把这个问题用最简单的方法解决了,
打开eclipse的windows>preferences>android>logCat>
将字体change.. 为“新宋体”。
设置完字体后,点确定重启eclipse,logcat就不再是乱码了,是不是很简单!
一直以为让ProgressDialog消失是监听返回键呢,
public boolean onKeyDown(int keyCode, KeyEvent event) {}
原来不是这样的。
之前开启一个新线程去调用网络json数据,弹出进度ProgressDialog 设置的是setCancelable(false)--即不可按返回键让dialog消失,当程序正常解析json完毕后,才让dialog消失,如果这样网络不够好的话 用户等待时间会过长 按返回不起作用,这样程序就处于死等待的状态,无法操作其他的功能。为了防止这种情况出现,我设置
progressDialog.set ...
对用GridView实现Gallery的效果再做一个处理,假设图片加载是通过服务器端的,那么在没有加载完毕的时候界面上要有个ProgressBar显示,当加载完毕后,取消ProgressBar。
这里是示意性的代码,图片是一上来就加载了,实际情况应该是只看到ProgressBar。这里需要使用FrameLayout,它可以让多个视图重叠在一起。
看布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http:// ...
在实现横向的类似Gallery的效果中做了实现Gallery的尝试,但是效果不好。使用的是TableLayout,出现了横向拖动图片的时候,因为有倾斜(轻微的竖向拖动),会整个列表竖向滚动。其实这个问题可以将TableRow中条目设置为clickable来解决。但是效果依然不好。
这次尝试通过GridView来解决问题,效果很好,见截图:
基本思路是:
每个可选的图,包括文字部分,是GridView中的一个条目;
一个GridView条目是相对布局(RelativeLayout),里面包含一个图片(ImageView)和一个文字(TextView);
关键点是Gri ...
在android异步加载ListView中的图片中使用异步方式加载的图片,当时要的急,写的很粗糙,是为每个图片加载一个线程来实现的。
可以用java concurrent很简明的实现类似功能,并且用到线程池。
这里加载的图片,都是从网上直接获取的。如果用android的UI线程,则需要图片全部加载后才能显示界面。
这里使用了concurrent api通过后台线程并发获取,本例中线程池中只有一个线程,可以设置为多个以加快加载速度。可参见使用java concurrent处理并发需求中的简单示例了解concurrent api的基本机制。
代码不复杂:
package com.eas ...
< ?xml version="1.0" encoding="utf-8" ?>
< resources>
< color name="white">#FFFFFF< /color>< !--白色 -->
< color name="ivory">#FFFFF0< /color>< !--象牙色 -->
< color name="lightyel ...
先请注意,这里的菜单并不是按机器上的 MENU出现在那种菜单,而是基于Android SDK 提供的 android.view.animation.TranslateAnimation(extends android.view.animation.Animation)类实例后附加到一个 Layout 上使之产生的有动画出现和隐藏效果的菜单。
原理:Layout(菜单)从屏幕内(挨着屏幕边沿,其实并非一定,视需要的初态和末态而定)动态的移动到屏幕外(在外面可以挨着边沿,也可以离远点,这个无所谓了),这样就可以达到动态菜单的效果了。但
是由于Animation的一些奇怪特性(setFi ...
今天遇到这个错误,第一反应就是权限问题,搜索了下,
找到和WRITE相关的permission有以下几个:
WRITE_CALENDAR "android.permission.WRITE_CALENDAR" WRITE_CONTACTS "android.permission.WRITE_CONTACTS" WRITE_OWNER_DATA "android.permission.WRITE_OWNER_DATA" WRITE_SETTINGS "android.permission.WRIT ...
虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考
view plaincopy to clipboardprint?
01.01-08 01:49:27.874: ERROR/WindowManager(473): Activity com.photos.MainActivity has leaked window android.widget.ImageButton@43e40d10 that was originally added here
02.01-08 01:49:27.874: ERROR/WindowManager(473): ...
button.requestFocus();要得到焦点,理论上是可以的。
如果不能的话,有两种方法:
1、制作xml时就把想拥有focus的view放前面——有些情况下用这个难度是挺大的
2、用requestFocus设置focus。理论上这个是没问题的,但这有前提,就是调用的时机,如果调用的太早了就会被系统的冲掉。
最后我用了下面三句,实现了获得焦点。
mAddButton.setFocusable(true);
mAddButton.requestFocus();
mAddButton.setFocusableInTouchMode(true);
//第一种:比如通过图片名称获得图片id
Field field= R.drawable.class.getDeclaredField(文件名称);
int id = field.getInt(new R());
//第二种:图片名字找本地图片
int id =getResources().getIdentifier(文件名变量, "drawable", getPackageName());
imageView.setBackgroundResource(id);显示图片
/**
*检查网络是否可用
*
*/
public class CheckNetWorkUtil {
public static boolean checkNetWork(Context context){ //判断网络是否可用,如果不可用,给出提示 boolean isAvailable = netWorkIsAvailable(context); if(!isAvailable){//如果不可用 openDialog(context); return false; } return tr ...