Android,ActionBar隐藏其他小部件

时间:2014-12-30 06:23:06

标签: java android android-layout

免责声明:它仅使用CLI构建工具,因此肯定会丢失一些“自动生成的行”

这是一个小型应用,其MainActivity EditTextButton

它工作正常,但如果我现在从ActionBarActivity延伸,我的EditText和Button隐藏在Action Bar后面

https://developer.android.com/guide/topics/ui/actionbar.html android文档没有说明需要在layout.xml中进行的更改,也没有说明我的应用程序所基于的培训指南

我的MainActivity.java

public class MainActivity extends ActionBarActivity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // adding these lines show that the widget are correctly added
        //ActionBar actionBar = getSupportActionBar();
        //actionBar.hide();
    }
}

我的主要布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
>
    <EditText
        android:id="@+id/enter_verb"
        android:hint="@string/enter_verb"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
    <Button
        android:text="@string/button_conjugate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>

我的猜测是,我需要在布局中添加一些东西,让它知道有一个动作栏,但我找不到它应该是什么。

1 个答案:

答案 0 :(得分:0)

很奇怪,我添加了来自此链接的行 https://developer.android.com/training/basics/actionbar/overlaying.html

这是:

android:paddingTop="?attr/actionBarSize"

在我的LinearLayout标记中,然后重新编译,之后显示了小部件,但除了actionBar本身之外还使用了actionBar大小的填充。

然后我删除了该行,重新编译,现在按预期工作

因临时文件而导致的错误?