Android官方培训课程-笔记(Action bar及基础知识)

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)

猜你喜欢

转载自blog.csdn.net/weixin_38374558/article/details/81142343