
Android开发
谢泽豪
这个作者很懒,什么都没留下…
展开
-
代码设置图片的宽度
Display currDisplay = getWindowManager().getDefaultDisplay();//获取屏幕当前分辨率 int displayWidth = currDisplay.getWidth(); int one=displayWidth/3; //image是图片 LayoutParams params=image.getLayo原创 2016-03-29 20:14:13 · 1295 阅读 · 0 评论 -
从系统相册取得照片,并解决oom
Android 多种方式正确的加载图像,有效避免oom 推荐博客 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1212/3770.html //1.button绑定监听器: button.setOnClickListener(new OnClickListener() { @Ove原创 2016-03-30 17:26:00 · 305 阅读 · 0 评论 -
制作闪烁文字
创建一个类 ,继承TextView,利用LinearGradient shader和Matrix完成一个动态闪烁文字效果 首先,在onSizeChanged() 方法中进行一些对象的初始化,并根据view的宽设置一个LinearGradient 渐变渲染器。 @Override protected void onSizeChanged(int w, int h, int o原创 2016-04-01 10:53:48 · 529 阅读 · 0 评论 -
handler的4种方式
1.在线程中使用handler,更新ui线程//handler为全局变量 Handler handler=new Handler(); new Thread(){ @Override public void run() { // TODO Auto-generated method stub原创 2016-03-30 13:47:11 · 666 阅读 · 0 评论 -
AsyncTask的基本用法
转载原址:http://blog.youkuaiyun.com/guolin_blog/article/details/11711405 首先来看一下AsyncTask的基本用法,由于AsyncTask是一个抽象类,所以如果我们想使用它,就必须要创建一个子类去继承它。在继承时我们可以为AsyncTask类指定三个泛型参数,这三个参数的用途如下: 1. Params 在执行AsyncTas转载 2016-05-02 16:23:23 · 250 阅读 · 0 评论 -
Fragment知识总结
1.静态加载fragment 创建2个类,都继承fragment。 public class Fragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s原创 2016-04-27 21:43:10 · 282 阅读 · 0 评论 -
Android 网络状态变更的广播
public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private NetworkChangeRexeiver networkChangeRexeiver; @Override protected void onCreate(Bundl原创 2016-05-08 14:31:34 · 1169 阅读 · 0 评论 -
android Notification知识总结
一个通知的步骤 Notification.Builder builder=new Notification.Builder(MainActivity.this); // builder.setLa Intent intent=new Intent(MainActivity.this,Main2Activity.class);原创 2016-05-09 15:57:19 · 295 阅读 · 0 评论 -
重新计算ViewPager高度
public class MyViewPager extends ViewPager{ public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context原创 2017-06-12 17:32:51 · 868 阅读 · 0 评论 -
Android 去掉背景
view.setBackgroundResource(0). 去掉背景图或颜色原创 2017-07-07 13:57:58 · 2770 阅读 · 0 评论 -
android studio打开旧项目遇到build.gradle相关的问题解决方法
在app->build.gradle中设置lintOptions { checkReleaseBuilds false abortOnError false }完整如下:apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersio...原创 2018-06-23 11:42:53 · 1230 阅读 · 0 评论 -
解决 Android 软键盘挡住输入框的问题
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 方法二:在 项目的AndroidManifest.xml文件中界面对应的里加入 android:windowSoftInputMode=原创 2016-03-30 17:24:25 · 424 阅读 · 0 评论 -
android 关于Toast重复显示解决方法
Android中Toast重复显示每次都延时累计造成提示框一直显示完累计的时间才退去的问题。 在 使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个 Toast,依次显示,会在页面上停留很长时间,这个会严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示 Toast不原创 2016-03-30 17:13:18 · 1328 阅读 · 0 评论 -
去掉标题栏
第一种:只去掉该activity的标题栏 protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉标题栏 super.onCreate(savedInstanceState); set原创 2016-03-30 11:25:53 · 282 阅读 · 0 评论 -
viewpager 左右滑动笔记
//创建一个viewpager, viewpager=(ViewPager) findViewById(R.id.viewpager); title=(PagerTitleStrip) findViewById(R.id.pagertitlestrip); //获得Layout布局文件对象 // LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化! /原创 2016-03-30 11:32:38 · 230 阅读 · 0 评论 -
simpleCursorAdapter中的listview获取内容
class ListListener implements android.widget.AdapterView.OnItemClickListener{ @Override public void onItemClick(AdapterView parent, View view, int position, long id) { // TODO Auto-generat原创 2016-03-30 11:40:05 · 461 阅读 · 0 评论 -
ActivityGroup实现Tab功能
ActivityGroup实现Tab功能 java文件: //第一步:初始化各种控件 layout_myorder_content = (LinearLayout) findViewById(R.id.layout_myorder_content); layout_all = (LinearLayout) findViewById(R.id.layout_al原创 2016-03-30 11:45:12 · 256 阅读 · 0 评论 -
对Android LayoutInflater的理解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是 LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具 体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Lay原创 2016-03-30 11:48:25 · 269 阅读 · 0 评论 -
对dialog(对话框)的一些理解
//创建一个dialog(对话框) AlertDialog.Builder builder=new AlertDialog.Builder(Book.this); builder.setTitle("确认订座");//这是标题 builder.setMessage("确认订1号座");//这是标题内容原创 2016-03-30 13:27:51 · 263 阅读 · 0 评论 -
android 判断手机号码格式
//第一种:android自带方法 //PhoneNumberUtils.isGlobalPhoneNumber(String phoneNumber) //第二种:正则表达式 private boolean isPhone(String inputText) { Pattern p = Pattern .compile("^((13[0-原创 2016-03-30 13:33:56 · 1006 阅读 · 0 评论 -
解析json的总结方法
JSON中有且只有两种结构:对象和数组。 1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。 2、数组:数组在js中是中括号“[]”括起来的内容,数原创 2016-03-30 13:41:34 · 327 阅读 · 0 评论 -
对android 回调机制的总结
//1.声明listenenr private RefreshListener listener; //2.接口,里面一个方法 public interface RefreshListener{ public void onRefresh(XListview view); } //3.set方法 public void setRefreshListener(RefreshL原创 2016-03-30 14:19:54 · 233 阅读 · 0 评论 -
对于json数据中的图片处理和图片缓存
例如:“aaa”:{ “bbb”:“http://photocdn.sohu.com/20140722/Img402572977.jpg”; } 1.首先处理json,获得String url=“http://photocdn.sohu.com/20140722/Img402572977.jpg”; 2.在BaseAdapter调用iamg原创 2016-03-30 16:52:28 · 1695 阅读 · 0 评论 -
重新计算listview高度
按常理,ScrollView套ListView会存在两个问题: 1.里面的listView高度无法算出来,通常只能显示listview的其中一行 2.listview不能滚动 所以要自定义listviewpublic class NewListview extends ListView { public NewListview(Context context)原创 2016-03-30 17:11:09 · 1146 阅读 · 0 评论 -
彻底解决拖拽apk进入Genymotion无法安装问题(图文并茂)
在电脑上安装了Genymotion 2.12.1,当我将一个apk拖拽进去的时候,出现了一个问题: 这是由于Genymotion是基于X86的,它并不支持ARM架构,这时候我们需要往模拟器中拖拽安装一个Genymotion-ARM-Translation.zip (链接: https://pan.baidu.com/s/1SWYdZTBFQ8JgsYvEGhG1cg 密码: 6jfp) 下...原创 2018-08-28 15:52:41 · 9383 阅读 · 0 评论