布局无法正确显示

时间:2018-04-15 03:48:14

标签: java android android-layout

发生了一件奇怪的事情,我有完全相同的活动,但是在其中一个活动中,如果我添加以下代码,布局中的按钮就会出现超出界限:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

我在其他活动中也有这个代码,但只有在这个代码中才会出现这个错误。它只发生在一些Android版本,从4.4到6.0工作正常。 是的,我已经检查过,如果我从代码中删除此行,它可以正常工作,但是如果将其添加回去,我的按钮会显示超出界限,而且它只是左按钮。 Wrong layout

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);
}

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

你需要玩重力和layout_gravity,

android:gravity :它设置了所使用的View的内容(即它的子视图)的重力。 android:layout_gravity :它设置视图或布局相对于其父级的重力。

答案 1 :(得分:0)

您是否检查过您的XML文件是否正常?