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

    再运行就可以了。

  • 相关阅读:
    MArkdown使用转
    吴恩达deep learning笔记。
    TCP状态转换图
    TCP关闭的四次握手
    SYN的中发送若干的TCP选项
    Ubuntu系统中切换root用户的命令,总忘了sudo
    logistic regression recap
    二分分类中的logistic回归(regression)
    UNIX下的网络族分类,IPv4和IPv6协议族
    11.8模拟赛
  • 原文地址:https://www.cnblogs.com/guoqiang1/p/8312784.html
Copyright © 2011-2022 走看看