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

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

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

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

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

三,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使用就行


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值