Android 个人学习笔记 ①
来源:互联网 发布:嵌入式和java哪个难学 编辑:程序博客网 时间:2024/05/16 10:28
1.设置内边距与外边距
<android:pandding = "5dp"android:magin = "5dp"/>
2.字体单位用sp
控制长宽高,使用dp
3.把一个RadioButton按键设置成没有圆圈的样式
<android:button = "@/null"/>
4.按照比例来设置控件的大小
<android:layout_weight = "数值"/>
注意:这个属性只有在父控件或者本身是LinearLayout的时候才会有该属性
5.用Toast显示一句话
Toast.makeText(context, "要显示的文字",时间毫秒).show();
注意Toast不要放在子线程中
6.如果继承了ListViewActivity,则布局文件中不可以在加上@+id属性
7.把ProgressBar控件设置成水平方向上的进度条
style = "?android:attr/progressBarStyleHorizontal"
8.设置ProgressBar的进度
//设置第一进度条setProgress(i);//设置第二进度条setSecondaryProgress(i)
9.把一个控件设置成是不可见的
<android:visibility = "gone"/>
重新设置为可见的
findViewById(R.id.控件).setVisibility(View.VISIBLE);
10.把一个Activity设置成对话框模式,可以在AndroidMainfest.xml中添加一个样式
android:theme = "@android:style/Theme.Dialog"
11.弹出一个对话框
AlertDialog.Builder dialog = new AlertDialog.Builder(this);dialog.setTitle("设置标题");dialog.setMessage("显示的内容");dialog.show();//把这个dialog显示出来
或者
new AlertDialog.Builder(this).setTitle("标题").setMessage("内容").show();
12.当组件超过手机的屏幕时,可以使用ScrollView来滚动视图
注意:①ScrollView默认是垂直滚动的,想要水平滚动,可以使用:HorizontalScorllView
②ScrollView只能有一个子元素
③<android:scrollview = "none"/>可以隐藏滚动条,加入具体数值可以设置滚动条的长度
13.RatingBar
设置星星个数:
<android:numberStars = "10"/>设置RatingBar为不一个指示器,就是说用户不可以更改的
android:inIndicator = "true"//或者style = "?android:attr/ratingBarStyleIndicator"
14.把一个Activity或者一个apk应用设置成没有标题,或者全屏
//没有标题android:theme="@android:style/Theme.Light.NoTitleBar"//全屏android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
或者在Activity这么设置:
// 把Acitvity设置成没有标题的requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
15.动态获得屏幕的宽度和高度
screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();screenHeight = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
或者:
DisplayMetrics display = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(display);int width = display.widthPixels;int height = display.heightPixels;
16.让应用程序自动适应屏幕
当手机横屏的时候应用程序也自动横屏(重力感应)
AndroidManifest.xml→Application→Activity类→Screen orientation→sensor
或者在Activity中增加:
android:screenOrientation= "sensro"
17.利用反射动态获得drawable目录下的图片
Field[] fields = R.drawable.class.getDeclaredFields();//获得文件名fields[i].getName();//获得drawable的IDfields[i].getInt(R.drawable.class);
18.快速右键Alt + Shift + S
快速打开Override Alt + Shift + S + V
19.滚动位置
private ScrollView scrollView = null;//向上滚动scrollView.scrollBy(0, -5);//向下滚动scrollView.scrollBy(0, 5);//向左滚动scrollView.scrollBy(-5, 0);//向右滚动scrollView.scrollBy(5, 0);//滚动到一个绝对的位置(只能滚动一次)scrollView.scrollTo(0, 100);//滚动到一个指定的控件的下面scrollView.scrollBy(0, kongjian.getBotton());
20.如果在自定义View中重写了onTounchEvent()方法,则应该返回true,否则该事件消失,下次无法在接收事件
同时,必须重写Activity中的onTounchEvent()方法
- Android 个人学习笔记 ①
- 个人android学习笔记
- 学习android个人笔记一
- 个人android学习笔记(随时添加)
- android个人学习笔记-触摸事件机制
- android个人学习笔记——RatingBar
- android 个人学习笔记------------GridView&ListView
- 学习android(RecyclerView)个人笔记二
- 个人学习笔记.序
- 个人学习笔记
- 个人学习笔记(一)
- SQL 个人学习笔记
- 个人学习j2se笔记
- oracle 个人学习笔记
- linux 个人学习笔记
- DB2个人学习笔记
- 个人学习笔记开篇
- 学习DOS,个人笔记
- CentOS6编译安装Nginx
- 三十分钟掌握STL
- python学习笔记:二
- 不确定性原理的前世今生:傅里叶变换
- 反转句子中的单词顺序
- Android 个人学习笔记 ①
- 程序员网址大全
- 1069. The Black Hole of Numbers (20)
- 图像处理算法1——区域生长法
- poj 1330lca模板题离线算法
- memset()的效率以及源码分析
- 如何终止impdp/expdp
- Struts2基础知识
- hw 9.15