Android 开发知识点总结

总结项目开发中的经验,减少类似情况发生,提高开发效率:

示例:

一、布局文件中为TextView设置textColor及background颜色时区别:

background对应selector:

textColor对应的selector:

辨别差异O(∩_∩)O~,避免浪费不必要的开发时间~~

二、RadioGroup+Fragment写底部导航时,RadioGroup中的RadioButton中无法修改drawableTop图片的大小:

如图我觉得边上四个图标的大小不合适,但是又无法改变其大小。

如下setBounds方法可以大致解决该问题,不过可能不是最好的解决方法。

DisplayMetrics dm = new DisplayMetrics();
		this.getWindowManager().getDefaultDisplay().getMetrics(dm);
		int width = dm.widthPixels;
		int height = dm.heightPixels;
		if (width <= 854 && height <= 480) {
			size = 20;
		} else if (width <= 1280 && height <= 720) {
			size = 55;
		} else {
			size = 70;
		}
		radioBtn1 = (RadioButton) radioGroup.getChildAt(0);
		image1 = this.getResources().getDrawable(
				R.drawable.btn_selector_compete);
		image1.setBounds(0, 0, size, size);
		radioBtn1.setCompoundDrawables(null, image1, null, null);

		radioBtn2 = (RadioButton) radioGroup.getChildAt(1);
		image2 = this.getResources().getDrawable(
				R.drawable.btn_selector_message);
		image2.setBounds(0, 0, size, size);
		radioBtn2.setCompoundDrawables(null, image2, null, null);

		radioBtn3 = (RadioButton) radioGroup.getChildAt(2);
		image3 = this.getResources().getDrawable(
				R.drawable.btn_selector_home_unpressed);
		image3.setBounds(0, 0, size, size);
		radioBtn3.setCompoundDrawables(null, image3, null, null);

		radioBtn4 = (RadioButton) radioGroup.getChildAt(3);
		image4 = this.getResources().getDrawable(
				R.drawable.btn_selector_discovery);
		image4.setBounds(0, 0, size, size);
		radioBtn4.setCompoundDrawables(null, image4, null, null);

		radioBtn5 = (RadioButton) radioGroup.getChildAt(4);
		image5 = this.getResources()
				.getDrawable(R.drawable.btn_selector_myself);
		image5.setBounds(0, 0, size, size);
		radioBtn5.setCompoundDrawables(null, image5, null, null);

如有更好的解决方案,欢迎留言噢~

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 04:09:57

Android 开发知识点总结的相关文章

Android开发: 知识点收集

1.Android工程设计.工程的设计对维护和开发至关重要.实战解析Android架构设计原则 2.对象池技术

70.Android开发知识点总结

转载:http://blog.csdn.net/worst_hacker/article/details/49867043 1.android之wifi开发 http://blog.csdn.net/wangkuifeng0118/article/details/7339578 2.Android shape中的padding无效 http://ilgnep.iteye.com/blog/1634139 3.自定义的上下拉刷新和SwipeListView+下拉 http://download.c

Android 开发从入门到精通

如今的安卓开发越来越火,很多人投身到安卓的开发之中. 1. 疯狂Android讲义(第2版) 第一版荣获"电子工业出版社最畅销图书奖":累计印刷10次,销售码洋二百余万,是Android学习.开发人员必备之选. 本书深入阐述了Android应用开发的Activity.Service.BroadcastReceiver与ContentProvider四大组件,并详细介绍了Android全部图形界面组件的功能和用法,Android各种资源的管理与用法,Android图形.图像处理,事件处理

Android开发涉及有点概念&amp;相关知识点(待写)

前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由于Android是基于Linux,而Linux又是用c山寨Unix的,但是为什么Android不用开发App,其实我也不懂,我想可能是java比较简单. 同样的,IOS为啥没用java,这个我也想可能是因为IOS是封闭的吧..晕,又废话了..好,开始吧,不过这次很多要查资料了,很多名词.单词不会啊! 首先还

年终小盘点:这十八个Android开发必备知识点,你都知道吗?

本篇文章主要介绍?Android?开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一.查看CPU温度二.开机向导调试相关方法三.查看APP启动时间四.判断 user,userdebug 版本的方法五.修改截屏默认存储路径六.解析 kernel dump 方法七.SPRD 默认打开 Ylog 以及dumpsys enable方法八.判断是否正在 monkey 测试的方法九.修改MTK log 模式的方法十.MTK平台只开Mobile log方法十一.SPRD平台 只开Android lo

Android开发的基础知识点

1.Android开发的四大组件: Activity:android应用程序上看到的一页. Service:运行在后台,可以其他组件交互(音乐播放器). BroadcoastReceiver:用来对外部事件作响应(电话呼入). ContentProvider:对外提供资源,手机上各个APP之间进行资源共享.

Android开发网上的一些重要知识点[经验分享]

1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android

Android开发之实现两个手机之间的通讯

欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51685656 Hello,大家好,今天又来写博客了,项目终于搞完了最近又有时间写写博客了.在上上篇博客中我们学习了Android中网络通讯,并用Socket实现了Android客户端与服务器的通讯,那么这一篇将进一步来完善这一功能,就是要实现两个android手机端的通讯. 如有谬误,欢迎批评指正,如有疑问欢迎留言 通过本篇博客你将学到以下知识点 ①Socket的用法 ②如何实现

C#程序员学习Android开发系列之ListView

上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示.限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite. ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示. 这张图是我直接从Android平板电脑(Android 4.2.2)上面截图下来的,就是一个普通