1.设置内边距与外边距
<android:pandding = "5dp" android:magin = "5dp"/>
2.字体单位用sp
控制长宽高,使用dp
3.把一个RadioButton按键设置成没有圆圈的样式
<android:button = "@/null"/>
4.按照比例来设置控件的大小
<android:layout_weight = "数值"/>
5.用Toast显示一句话
Toast.makeText(context, "要显示的文字",时间毫秒).show();
注意Toast不要放在子线程中
6.如果继承了ListViewActivity,则布局文件中不可以在加上@+id属性
7.把ProgressBar控件设置成水平方向上的进度条
style = "?android:attr/progressBarStyleHorizontal"
8.设置ProgressBar的进度
//设置第一进度条 setProgress(i); //设置第二进度条 setSecondaryProgress(i)
<android:visibility = "gone"/>
findViewById(R.id.控件).setVisibility(View.VISIBLE);
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();
注意:①ScrollView默认是垂直滚动的,想要水平滚动,可以使用:HorizontalScorllView
②ScrollView只能有一个子元素
③<android:scrollview = "none"/>可以隐藏滚动条,加入具体数值可以设置滚动条的长度
13.RatingBar
设置星星个数:
<android:numberStars = "10"/>设置RatingBar为不一个指示器,就是说用户不可以更改的
android:inIndicator = "true" //或者 style = "?android:attr/ratingBarStyleIndicator"
//没有标题 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的ID fields[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()方法