隐藏动作条更大的屏幕在Android背景大规模的挑战

问题描述 投票:0回答:1

我开发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>
android xml layout android-actionbar
1个回答
1
投票

方法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标志“全屏幕”。

Using Immersive Full-Screen Mode

© www.soinside.com 2019 - 2024. All rights reserved.