发生了一件奇怪的事情,我有完全相同的活动,但是在其中一个活动中,如果我添加以下代码,布局中的按钮就会出现超出界限:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
我在其他活动中也有这个代码,但只有在这个代码中才会出现这个错误。它只发生在一些Android版本,从4.4到6.0工作正常。 是的,我已经检查过,如果我从代码中删除此行,它可以正常工作,但是如果将其添加回去,我的按钮会显示超出界限,而且它只是左按钮。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mimica);
Toolbar toolbar = findViewById(R.id.Toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
知道为什么会这样吗?
答案 0 :(得分:1)
你需要玩重力和layout_gravity,
android:gravity :它设置了所使用的View的内容(即它的子视图)的重力。 android:layout_gravity :它设置视图或布局相对于其父级的重力。
答案 1 :(得分:0)
您是否检查过您的XML文件是否正常?