APP开发中的问题及解决方案(持续更新中)

一,使自己创建的Activity无TitleBar:
    情况:
    当自己创建的Activity继承AppCompatActivity时,在setContentView方法之前调用
    requestWindowFeature(Window.FEATURE_NO_TITLE)无效果。
    解决方法:
    在AndroidManifest.xml文件中定义
                ....
         android:theme="@style/Theme.AppCompat.NoActionBar">
        

    或者

    在setContentView方法之后调用getSupportActionBar().hide();

二,Stack的数据结构(先进后出)

1,里面是一个数组,用push()添加元素的时候index从0递增,用pop()取元素的时候index从最大递减的方式取出的。当remove()一个对象(比如Activity)会调用对象的equale()方法确定要移除对象的位置。(注意一下此处的对象是否重写了Object中的equale(),否则会先移除最先遍历到的对象,这就不一定是最上层的那个对象了)

APP开发中的问题及解决方案(持续更新中)_第1张图片

三,DrawerLayout使用

1,第一个是主布局,第二个或者还有第三个是侧滑布局,侧滑布局一定要指定android:layout_gravity="start”或者android:layout_gravity="end”否则其会覆盖上面的主布局。

四,ConstrainLayout(约束布局)使用

1,不好使,调整了半天,最后放弃了,后续有时间补充吧,

五,NavigationView的使用

1,当做DrawerLayout的侧滑布局,设置app:headerLayout(头布局)和app:menu(目录布局)。但是目录布局不能设置margin的属性所以只有用Item的空展示作为解决方法了。

六,ToolBar的使用

1,ToolBar运用setSupporActionBar()方法接入。布局和点击事件通过Activity中的OnCreateOptionMenu()和

onOptionsItemSelected()实现.就把ToolBar当做ActionBar使用就行


你可能感兴趣的:(APP开发中的问题及解决方案(持续更新中))