当前位置: 编程技术>移动开发
本页文章导读:
▪解决:ScrollView中嵌套ListView没法正常显示 解决:ScrollView中嵌套ListView无法正常显示
有网友提问: 我想实现这样的效果,一个页面中上部分有内容介绍,下部分是listview列表,并且超过一屏显示,这个时候我想滚动条能控制整个.........
▪ TransitionDrawable的容易替换图片 TransitionDrawable的简单替换图片
在新建的项目中
把image_collapse.png,image_expand.png.保存在res/drawable/目录下,随便找两种图片就可以了。
打开main.xml,添加一个ImageView替代原来的TexView,代码如下.........
▪ mmm下令不可用 mm无法正确使用 ~/.bashrc文件被删除或修改了 mmm命令不可用 mm无法正确使用 ~/.bashrc文件被删除或修改了
不小心把 ~ 目录下的.bashrc文件删除了,结果我不用开发我的应用了。这个文件是整个环境配置文件。就连sdk的路径都必须在这里注.........
[1]解决:ScrollView中嵌套ListView没法正常显示
来源: 互联网 发布时间: 2014-02-18
解决:ScrollView中嵌套ListView无法正常显示
有网友提问:
我想实现这样的效果,一个页面中上部分有内容介绍,下部分是listview列表,并且超过一屏显示,这个时候我想滚动条能控制整个页面,即往下拖的时候,上面的内容介绍也能滚动。我在整个布局外面用个ScrollView,但是不管用,是不是还要设置什么属性啊?
解决:对于ListView放在在ScrollView中时,目前Android平台仍然有些bug,可以通过变通的方法,不用加ScrollView,而是手动在代码里设置ListView的页眉和页脚。通过实例化XML文件生成页眉和页脚View,部分代码如下:
LayoutInflater inflater = (LayoutInflater)getSystemService (Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout footer= (RelativeLayout)inflater.inflate(R.layout.footer, null);
注意:必须在ListView的setAdapter方法之前设置页眉和页脚,否则不能正常显示!
这样一来,页眉和页脚就会随着ListView的滚动而显示和隐藏。
进阶:如何设置固定的页眉和页脚?
解决:整个页面用相对布局,设置页眉置顶,页脚置底部,ListView位于两者之间。OK,这样一来页眉和页脚就固定下来了。
这个问题花了我今天一天功夫,终于解决了,和大家分享一下。由于时间问题,就简单写到这里吧。
结语:android我正在研究中,有很多东西还不懂,希望android牛人能多多指点。
有网友提问:
我想实现这样的效果,一个页面中上部分有内容介绍,下部分是listview列表,并且超过一屏显示,这个时候我想滚动条能控制整个页面,即往下拖的时候,上面的内容介绍也能滚动。我在整个布局外面用个ScrollView,但是不管用,是不是还要设置什么属性啊?
解决:对于ListView放在在ScrollView中时,目前Android平台仍然有些bug,可以通过变通的方法,不用加ScrollView,而是手动在代码里设置ListView的页眉和页脚。通过实例化XML文件生成页眉和页脚View,部分代码如下:
LayoutInflater inflater = (LayoutInflater)getSystemService (Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout footer= (RelativeLayout)inflater.inflate(R.layout.footer, null);
注意:必须在ListView的setAdapter方法之前设置页眉和页脚,否则不能正常显示!
这样一来,页眉和页脚就会随着ListView的滚动而显示和隐藏。
进阶:如何设置固定的页眉和页脚?
解决:整个页面用相对布局,设置页眉置顶,页脚置底部,ListView位于两者之间。OK,这样一来页眉和页脚就固定下来了。
这个问题花了我今天一天功夫,终于解决了,和大家分享一下。由于时间问题,就简单写到这里吧。
结语:android我正在研究中,有很多东西还不懂,希望android牛人能多多指点。
[2] TransitionDrawable的容易替换图片
来源: 互联网 发布时间: 2014-02-18
TransitionDrawable的简单替换图片
在新建的项目中
把image_collapse.png,image_expand.png.保存在res/drawable/目录下,随便找两种图片就可以了。
打开main.xml,添加一个ImageView替代原来的TexView,代码如下:
<ImageView android:id="@+id/image_taget" android:layout_width="wrap_content" android:layout_height="wrap_content" />
创建新的XML:expand_collapse.xml,代码如下:
<transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image_collapse" /> <item android:drawable="@drawable/image_expand" /> </transition>
在java文件的onCreate添加如下代码:
super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取TransitionDrawable对象 TransitionDrawable transition = (TransitionDrawable)getResources().getDrawable(R.drawable.expand_collapse); //获取ImageView对象 ImageView imageview = (ImageView)findViewById(R.id.image_taget); //设置ImageView的ImageDrawable为transition imageview.setImageDrawable(transition); //transition执行 transition.startTransition(3000);
[3] mmm下令不可用 mm无法正确使用 ~/.bashrc文件被删除或修改了
来源: 互联网 发布时间: 2014-02-18
mmm命令不可用 mm无法正确使用 ~/.bashrc文件被删除或修改了
不小心把 ~ 目录下的.bashrc文件删除了,结果我不用开发我的应用了。这个文件是整个环境配置文件。
就连sdk的路径都必须在这里注册一遍。
当你从别人的机子上copy这个文件后,必须在这个文件后门追加以下几行:
export PATH=${PATH}:/work/env/SDK/android-sdk_eng.archermind_linux-x86/tools:/usr/bin
export BUILD_PV_2WAY=1
export BUILD PV_TEST_APPS=1
source ~/l850/build/envsetup.sh
注意最后一行,这行命令可以保证你能顺利编译修改过的源码,否则会出现mmm命令不可用,或者mm命令无法正确使用等情况。
追加之后必须保存。
引用他文:
如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最后等待很长时间。
使用模块编译,那只需要在你所在的模块的目录或者其子目录,执行mm,便可以编译出一个单独的apk,这样岂不快哉!
具体步骤:
1)打开~/.baserc文件,加入source ~/I850/build/envsetup.sh. 加入你自己该文件所在的路径,
这样就免去了每次启动新的终端执行mm命令之前,需要引用此文件。
2)完成步骤1之后,就可以在你的模块里面随意执行mm了,要想使用其他快速命令,可以查看envsetup.sh文件,
比如cgrep,jgrep,resgrep在不同类型的文件里面进行相应的查询。还有m,mmm等等
3)还可以使用adb push 将你的apk push到模拟器或者手机终端,也可以在工程根目录通过make -snod生成新的system.img
不小心把 ~ 目录下的.bashrc文件删除了,结果我不用开发我的应用了。这个文件是整个环境配置文件。
就连sdk的路径都必须在这里注册一遍。
当你从别人的机子上copy这个文件后,必须在这个文件后门追加以下几行:
export PATH=${PATH}:/work/env/SDK/android-sdk_eng.archermind_linux-x86/tools:/usr/bin
export BUILD_PV_2WAY=1
export BUILD PV_TEST_APPS=1
source ~/l850/build/envsetup.sh
注意最后一行,这行命令可以保证你能顺利编译修改过的源码,否则会出现mmm命令不可用,或者mm命令无法正确使用等情况。
追加之后必须保存。
引用他文:
如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最后等待很长时间。
使用模块编译,那只需要在你所在的模块的目录或者其子目录,执行mm,便可以编译出一个单独的apk,这样岂不快哉!
具体步骤:
1)打开~/.baserc文件,加入source ~/I850/build/envsetup.sh. 加入你自己该文件所在的路径,
这样就免去了每次启动新的终端执行mm命令之前,需要引用此文件。
2)完成步骤1之后,就可以在你的模块里面随意执行mm了,要想使用其他快速命令,可以查看envsetup.sh文件,
比如cgrep,jgrep,resgrep在不同类型的文件里面进行相应的查询。还有m,mmm等等
3)还可以使用adb push 将你的apk push到模拟器或者手机终端,也可以在工程根目录通过make -snod生成新的system.img
最新技术文章: