zoukankan      html  css  js  c++  java
  • 第一行代码(第二版)读书笔记


     第一行代码读书笔记

    一些常见的坑

    1.安卓标题栏不显示的原因
    活动是按照教材(Android第一行代码)上继承的Activity,但打开主题的styles.xml,会发现
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    设定中用到了AppCompat的主题
    解决办法就是让所有的活动都继承 AppCompatActivity就行了,如下:
    public class 活动 extends AppCompatActivity
    2.标题栏无法隐藏原因
    在《第一行代码》上学习做自定义标题栏,需要将系统自带的标题栏隐藏掉,使用自定义的标题栏,结果发现,requestWindowFeature(Window.FEATURE_NO_TITLE); 这句代码无效,标题栏无法隐藏
    活动的继承
    public class FirstActivity extends AppCompatActivity
    因为活动是继承AppCompatActivity,所以
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    这句失效了
    解决方法有两种
    (1)将AppCompatActivity改为Activity,此时 requestWindowFeature(Window.FEATURE_NO_TITLE);是有效的
    (2)在onCreate()方法中加入如下代码:
    if (getSupportActionBar() != null){
    getSupportActionBar().hide();
    }
    这样就可以隐藏标题栏了

    3、

    相信有很多学习郭大神《第一行代码》的小伙伴都在这里被卡住了,设置主题为@android:style/Theme.Dialog,程序却崩溃了。

    之前一直以为因为第一版是用Eclipse,和Android Studio有些不一样才这样。最近入手了《第一行代码(第二版)》,结果还是在这里被卡住了。

    这时我发现AndroidManifest.xml里的主题是这么设置的:

    注意,是  @style  不是  @android:style

    于是我将主题设置为了@style/Theme.AppCompat.Dialog

    再运行就可以了。

  • 相关阅读:
    Object的原型拷贝-create、assign、getPrototypeOf 方法的结合
    配intelliJ IDEA 过程
    浅谈HTTP中Get与Post的区别
    apply、call、bind区别、用法
    引用类型与原始类型的区别
    html5标签集结1
    指针作为参数传递
    指针与指针变量
    函数模板
    内置函数
  • 原文地址:https://www.cnblogs.com/guoqiang1/p/8312784.html
Copyright © 2011-2022 走看看