1.使用权重的前提一般是给查看的宽或者高的大小设置为0dp,然后系统根据上面的权重规则来计算查看应该占据的空间。但在很多情况下,如果给查看设置了match_parent的属性,那么在计算权重时则不是通常的正比,而是反比。也就是说,权重值大的反而占据空间小
2.
要为行动吧布局菜单条目,就要在活动中实现 onCreateOptionsMenu() 回调方法来 inflate
菜单资源从而获取 菜单 对象。例如:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 搜索, 应该作为动作按钮展示-->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- 设置, 在溢出菜单中展示 -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 为ActionBar扩展菜单项
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 处理动作按钮的点击事件
switch (item.getItemId()) {
case R.id.action_search:
openSearch();
return true;
case R.id.action_settings:
openSettings();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
3.
在源代码中可以通过R.string.<string_name>
语法来引用一个字符串资源,很多方法都可以通过这种方式来接受字符串。
例如:
// Get a string resource from your app's Resources
String hello = getResources().getString(R.string.hello_world);
4.
- 有4种普遍尺寸:小(small),普通(normal),大(large),超大(xlarge)
- 4种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度(xhdpi)