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文件中定义好的视图。
构造函数
- 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 字体输入中文文字与标点符号时,文字与标点符号重叠
在文字与标点符号之间加空格 
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);
}