`
yxwang0615
  • 浏览: 551416 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表
在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

instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:     String s = "I AM an Object!";   boolean isObject = s instanceof Object;     我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是 ...
Eclipse 各种小图标的含义   缺省类型(可视包) 公共类型
什么是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.找个目录,新建一个文件夹, ...
在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 ...
当listview需要添加headerview时,可以通过调用listview的addHeaderView(headView, null, false) 方法,   该方法还有一个重载方法 addHeaderView(headView);这两个方法的区别是前一个方法可以控制header是否可   以被selected,如果不想被selected则将第三个参数设置成false;     addHeaderView方法必须放在listview.setadapter前面,给listview添加头部必须在绑定adapter前添加,否则会报错。   原因是当我们在调用setAdapter方 ...
一个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 ...
Global site tag (gtag.js) - Google Analytics