我开发Android应用程序中使用一个隐藏的动作条,但即使我有一个坚实的背景(@android:彩色/白色)当我运行一个更大的屏幕尺寸的手机上的应用程序(的Galaxy Note 3),我通常有面积操作栏将显示为灰色(或我能说的更暗)。我躲在动作栏为应用程序启动时(的onCreate)和布局与Nexus 5 OK请在下面找到我的XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="247dp"
android:layout_height="199dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/s" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="?"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/sb"
android:textStyle="bold"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Hello"
android:textColor="@color/sbb"
android:textSize="13sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal"
>
<EditText
android:id="@+id/editPhoneNumber"
style="@style/EditTextPhn"
android:layout_width="170dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:ems="10"
android:inputType="phone"
android:maxLength="15"
android:paddingTop="15dp"
android:textColor="@color/sbb" >
</EditText>
<Button
android:id="@+id/buttonResetPhoneNumber"
android:layout_width="38dp"
android:layout_height="19dp"
android:background="@color/sbb"
android:clickable="true"
android:text="Reset"
android:textColor="@android:color/white"
android:textSize="10sp"
android:layout_gravity="bottom"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="70dp"
android:layout_gravity="center_horizontal"
android:orientation="vertical"
android:paddingTop="25dp" >
<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/sbb"
android:clickable="true"
android:text="Go!"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>
方法1
一种方法是在AndroidManifest.xml文件中使用Theme.Holo.Light.NoActionBar.Fullscreen值。 (使用无论你在你的应用程序中使用相应的主题名称)
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</activity>
方法2
另一种方式是,在活动中做到这一点通过代码。在您的活动做调用的setContentView之前下列()函数
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
搭载Android 4.4(API等级19)介绍了setSystemUiVisibility(),可以让你的应用程序去一个真正的新SYSTEM_UI_FLAG_IMMERSIVE标志“全屏幕”。