前言 在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下. 声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.折中办法 1.1方法一     int bottom = theView.getPaddingBottom();     int …
近日,在开发过程中 遇到了 Layout 代码中设置 Background 后,padding失效的问题,只是在Android 4.4.4 和 4.4.2 的手机上遇到了. 网上搜索了下,说是 4.4 系统里的一个bug,解决方法就是 在动态设置 Background 后,重新设置 padding. 解决方法如下: 1.1 方法一     int bottom = theView.getPaddingBottom();     int top = theView.getPaddingTop();…
在Android中有时候我们需要动态改变控件的大小.有几种办法可以实现  一是在onMeasure中修改尺寸,二是在onLayout中修改位置和尺寸.这个是可以进行位置修改的,onMeasure不行. 还有一种是用LayoutParams来进行修改.前两种方法都需要你自定义控件,重载相关函数.二最后一种不需要重载. 今天,我要说的就是最后一种方法.先上代码:         private void zoomInViewSize()     {         View img1 = findV…
1.Activity菜单机制 (与dialog类似) Activity有一套机制来实现对菜单的管理,方法如下: 1.public boolean onCreateOptionsMenu(Menu menu) 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例. 返回true则显示该menu,false 则不显示; (只会在第一次初始化菜单时调用) 2.public boolean onPrepareOptionsMenu(Menu menu) 在onCreateOptionsMe…
以下所讲,浓缩在 https://github.com/wytings/CrashDemo 首先就这个名字来说,kill了process 或者 system.exit确实已经把APP杀掉了,特别是当你栈里只有一个Activity的时候,这个措施是行之有效的.但是因为Android framework的原因,在一些情况下APP会被重启,其实更准确地来说是App被恢复了.什么情况呢?就是如果你还有未被主动关闭的Activity的时候.比如ActivityA -打开-> ActivityB —打开—A…
1.AndroidManifest.xml: <activity> android:screenOrientation="portrait" ... 2.xx.java: <activity> android:screenOrientation="portrait" //如果是竖排,则改为横排;反之然 if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSC…
//adapter内部类 private class SearchAdapter extends CursorAdapter { @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { return newAdapterItemView(context, cursor, parent); } @Override public void bindView(View view, Context…
效果如下: 账目显示用的是Listview,要实现的功能为使其根据所在Item是“收入”还是“支出”来把数字设置成绿色或红色 方法是自定义适配器,并重写其中getView()函数,实现如下: //自定义适配器 public class madaper extends SimpleAdapter{ public madaper(Context context, List<Map<String, Object>> items, int resource, String[] from,…
在adapter的getView方法中进行设置,代码如下 @Override public View getView(int position, View convertView, ViewGroup parent) { //省略相关代码 //可以根据position对某Item进行高度设置 AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, 1); //高…
利用getLayoutParams()方法和setLayoutParams()方法.三步曲:1.首先利用getLayoutParams()方法,获取控件的LayoutParams.eg:LayoutParams laParams=(LayoutParams)imageView.getLayoutParams();2.设置该控件的layoutParams参数eg: laParams.height=200;      laParams.width=100;3.将修改好的layoutParams设置为…