- 浏览: 565360 次
- 性别:
- 来自: 青岛
-
最新评论
-
myworkfirst:
这个mShowing是哪里的定义的? 有没有完整的例子
通过反射重新设置设置Dialog -
mchaoliu:
楼主,这个方法是在哪调用呢?
修改快速滑动滑块的图片为新浪微博滑块样式 -
fxiaozj:
楼主,这个方法是在哪调用呢?
修改快速滑动滑块的图片为新浪微博滑块样式 -
yun2223:
感谢一下,把gen 添加到source 以及检查一下 其他路 ...
gen already exists but is not a source folder -
flyingsir_zw:
解决方法: 1. 右键点击工程,选择 "Proper ...
gen already exists but is not a source folder
文章列表
在Scrollview中使用了动态添加控件,或者Scrollview中包含了高度不固定的元素,如ListView等列表视图,会导致动态添加的内容超出一屏后无法显示的问题。
直接上代码:
1.使用LinearLayout作为根节点:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width=&qu ...
当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:
1、不管try块、catch块中是否有return语句,finally块都会执行。2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finally block does not complete normally”。
3、如果finally块中包含了return语句,即使前面的catc ...
安装了最新的ATD 18之后,新加的Lint Warnings插件会给我们检测出许多xml布局中不当的地方,例如:
Use a layout_width of 0dip instead of fill_parent for better performance
什么意思呢?举个简单的例子:
这是一个垂直布局,上下的线性布局各占高度50.0dp,中间的的TextView设置了android:layout_weight="1.0"属性,会将剩余空间填充满,这时候TextView的android:layout_width="fill_parent" ...
1.6API文档(中文)的下载地址:
ZIP格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip
CHM格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/chm/JDK_API_1_6_zh_CN.CHM
instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是 ...
Eclipse 各种小图标的含义
缺省类型(可视包)
公共类型
android 对dp单位的理解
- 博客分类:
- Android
什么是dp?dp就是dip,device independent pixels(设备独立像素). dip与屏幕密度(density)有关,而屏幕密度又与具体的硬件有关。QVGA屏(分辨率为:320px * 240px) density=120HVGA屏(分辨率为:480px * 320px) density=160WVGA屏(分辨率为:800px * 480px) density=240ap ...
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?
在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?
搞清楚这些问题对于编写出能正确响应UI操作的代码是很重要的,尤其当屏幕上的不同View需要针对此次UI操作做出各种不同响应的时候更是如此,一个典型例子就是用户在桌面上放置了一个Widget,那么当用户针对widget做各种操作时, ...
作为java程序员都应该都对eclipse很熟悉,不过当你做过很多项目后你是否会发现你的eclipse的Navigator下显示的project过于多了,你可能会close那些不经常使用的projiect,不过看着还是不舒服,最好的方式就是更换workspace,不过更换后又想查看之前的那个workspace下的project的内容,就又要切换回原来的workspace,或是新开一个eclipse,使用那个workspace,不过我是觉得还是有些麻烦,这里介绍一种比较简单的方式,让你轻松的使用一个eclipse管理多个workspace.方法比较简单:1.找个目录,新建一个文件夹, ...
修改快速滑动滑块的图片为新浪微博滑块样式
- 博客分类:
- Android
在Listview或ScrollView的xml中加入android:fastScrollEnabled="true" ,快速滚动。
private PullToRefreshListView weibo_list;
//修改快速滑动滑块的图片为新浪微博滑块样式
private void changeListViewScrollbar() {
try {
Field f = AbsListView.class.getDeclaredField("mFastScroller");
f.setAccess ...
为了解决scrollview和listview冲突 设置了listview的高度 结果进页面就不是在顶部了 。
解决方案1:ScrollView.post()
sv_container.post(
new Runnable() {
public void run() {
//sv_container.fullScroll(ScrollView.FOCUS_UP);
sv_container.scrollTo(0, 0) ;
}
...
1.使用网上用的动态改变listview高度的方法,该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。所以使用限制较大。
public class Utility {
public static void setListViewHeightBasedOnChildren(ListView listView) {
//获取ListView对应的Adapter
ListAdapter listAdapter = lis ...
首先要使用该方法,页面必须继承ActivityGroup。
总的来说,实现“如何在一个Activity的一部分中显示其他Activity”除了LocalActivityManager还需要一个或多个"容器"Layout(或者和Layout同级别的View)。
假设这个容器是一个LinearLayout,id是container,通常来说我们会想把这个容器的layout_weight设置成1,以便把位置先占好。
然后实例化LocalActivityManager:
LocalActivityManager mgr = getLocalActivityMana ...
addHeaderView【转】
- 博客分类:
- Android
当listview需要添加headerview时,可以通过调用listview的addHeaderView(headView, null, false) 方法,
该方法还有一个重载方法 addHeaderView(headView);这两个方法的区别是前一个方法可以控制header是否可
以被selected,如果不想被selected则将第三个参数设置成false;
addHeaderView方法必须放在listview.setadapter前面,给listview添加头部必须在绑定adapter前添加,否则会报错。
原因是当我们在调用setAdapter方 ...
LayoutInflater 类的使用
- 博客分类:
- Android
一个Activity里如果直接用findViewById(),对应的是setConentView()的那个layout里的组件,因此如果你的
Activity里如果用到别的layout,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对
象去找到它上面的组件,
public View inflate(Context context, int Resourece,ViewGroup root)
作用:填充一个新的视图层次结构从指定的XML资源文件中
context : The Context object for your ...