的Blog

第一行代码(第二版)读书笔记


 第一行代码读书笔记

 

 

 

 

 

 

 

一些常见的坑

 

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

再运行就可以了。

posted @ 2018-01-18 20:00  猪猪AI乐乐  阅读(219)  评论(0编辑  收藏  举报