android tips

1、获取一个非activity的layout

如果给这个view设置了一个类,第二个参数一定要是this,不然可以是null

RelativeLayout layout = (RelativeLayout) LayoutInflater.from(context)
                .inflate(R.layout.city_weather_view, this);

2、设置粗体字

在xml文件中使用android:textStyle="bold"只可以将英文设置成粗体,不能设置中文,
设置中文s: TextView tv = (TextView)findViewById(R.id.TextView01);
                                      TextPaint p= tv.getPaint();
                                      p.setFakeBoldText(true);

3、SimpleAdapter介绍 以SimpleAdapter做适配器的ListView和GridView

SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。

构造函数

[java] view plaincopy
 
  1. public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)  

参数

  context  SimpleAdapter关联的View的运行环境

  data    一个Map组成的List。在列表中的每个条目对应列表中的一行,每一个map中应该包含所有在from参数中指定的键

  resource   一个定义列表项的布局文件的资源ID。布局文件将至少应包含那些在to中定义了的ID

  from         一个将被添加到Map映射上的键名

  to     将绑定数据的视图的ID,跟from参数对应,这些应该全是TextView

     adapter.setViewBinder(new SimpleAdapter.ViewBinder()
        {
            @Override
            public boolean setViewValue(View arg0, Object arg1, String arg2)
            {

             }

         }

4、android 字体输入中文文字与标点符号时,文字与标点符号重叠

在文字与标点符号之间加空格&#160;

5、android dp 与 px之间的转换

 public static int dip2px(Context context, float dpValue)
    {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }

 public static int px2dip(Context context, float pxValue)
    {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

6、代码新增一个imageView

LayoutParams param = new LayoutParams(
                        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                param.setMargins(9, 0, 9, 0);

                ImageView view = new ImageView(this.getContext());
                view.setLayoutParams(param);

this.addView(view);

 7、android:layout_gravity 和 android:gravity 的区别

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

8、手机返回键的操作

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
        {
            // 此处写手机返回按钮的处理事件
            finish();
            overridePendingTransition(R.anim.weather_out, R.anim.weather_in);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

原文地址:https://www.cnblogs.com/kaixiner/p/3873458.html