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()方法


原创粉丝点击