Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 布局显示不正确_Java_Android_Android Layout - Fatal编程技术网

Java 布局显示不正确

Java 布局显示不正确,java,android,android-layout,Java,Android,Android Layout,发生了一件奇怪的事情,我有完全相同的活动,但在其中一个活动中,如果我添加以下代码,则布局中的按钮将超出范围: getSupportActionBar().setDisplayHomeAsUpEnabled(true); 我在其他活动中也有此代码,但只有在这一个活动中才会发生此错误。而且它只出现在一些android版本上,从4.4到6.0都可以。 是的,我已经检查过了,如果我从代码中删除这一行,它会工作得很好,但是如果将它添加回,我的按钮就会出现在边界之外,它只是左边的按钮 知道为什么会发生这种

发生了一件奇怪的事情,我有完全相同的活动,但在其中一个活动中,如果我添加以下代码,则布局中的按钮将超出范围:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
我在其他活动中也有此代码,但只有在这一个活动中才会发生此错误。而且它只出现在一些android版本上,从4.4到6.0都可以。 是的,我已经检查过了,如果我从代码中删除这一行,它会工作得很好,但是如果将它添加回,我的按钮就会出现在边界之外,它只是左边的按钮


知道为什么会发生这种情况吗?

您是否检查过XML文件是否良好?

您需要使用重力和布局重力

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

是的,两个xml是相同的。请共享您的xml文件Yeap。分享XMLI可能会迟到,但请仔细阅读Layou_gravity和simply gravity之间的区别
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);
}