今日总结之 Android小技巧

来源:互联网 发布:韩国高考难度知乎 编辑:程序博客网 时间:2024/06/05 09:30

1.ImageView 中常会有框比实际图片大的情况,可设置android:background="#00000000" 使背景透明.

2.首个页面元素的定位可采用 android:layout_marginTop="20dp"

3.调用assets中的图片的方法

//调用方式bgimg0 = getImageFromAssetsFile("shuangxi/1.png");  private Bitmap getImageFromAssetsFile(String fileName)    {        Bitmap image = null;        AssetManager am = getResources().getAssets();        try        {            InputStream is = am.open(fileName);            image = BitmapFactory.decodeStream(is);  //从InputStream解码生成image          is.close();        }        catch (IOException e)        {            e.printStackTrace();        }        return image;    }//从assets文件夹中返回Bitmap类型的图像
4.去掉Android的标题框的代码

protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);//关键是这句setContentView(R.layout.activity_learn_page);        myFindViewById(); //查找对应的view        //mySetTypeFace(); //设置字体        setListeners();}
5.设置字体的方法

private void mySetTypeFace() {// TODO Auto-generated method stub//从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。    Typeface face = Typeface.createFromAsset(getAssets(), "fonts/papercut.ttf");    btnScrawl.setTypeface(face);    btnLearn.setTypeface(face);    btnPapercut.setTypeface(face);    btnHandpaint.setTypeface(face);}




原创粉丝点击