57

Android Studio の最新バージョンで作成された新しい空のアクティビティに加えて、アプリをフルスクリーンで表示するための最も簡単な変更は何ですか?

フルスクリーンの Android アプリケーションを作成したいと考えています。私はAndroid Studioで作業しています。 この投稿は、次のような行を追加することを提案しています...

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"

... 以下に示すように、AndroidManifest.xml ファイルに追加します。

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="com.lexogram.james.blackslate" >

            <application
                    android:allowBackup="true"
                    android:icon="@drawable/ic_launcher"
                    android:label="@string/app_name"
                    android:theme="@style/AppTheme" >
                    <activity
                            android:name="com.lexogram.james.blackslate.MainActivity"
                            android:label="@string/app_name"
                            android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
                            <intent-filter>
                                    <action android:name="android.intent.action.MAIN" />

                                    <category android:name="android.intent.category.LAUNCHER" />
                            </intent-filter>
                    </activity>
            </application>

    </manifest>

これを行うと、アプリはコンパイルされますが、起動時にクラッシュします。行を削除すると、アプリは正常に動作しますが、他のユーザーも指摘しているように、アクション バーとタイトル バーが表示されます。

これは Android アプリを作成する最初の試みであるため、私のアプリは元の Hello World の例からほとんど変更されていません。

編集: 新しいプロジェクトを作成し、これを 1 つだけ変更しました。エラーログからの抜粋は次のとおりです。

FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lexogram.james.test/com.lexogram.james.test.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)...

注:Android 2.2(Froyo)を実行している古いSamsung SGH-T499Yでテストしています

4

15 に答える 15

20

アクティビティタグのマニフェストファイルでこれを行うだけです

android:theme="@style/Theme.AppCompat.Light.NoActionBar"
于 2015-08-05T20:14:13.877 に答える
12

私の場合、すべて正常に動作します。logcat で参照してください。多分logcatはあなたの問題を解決するのに役立つ何かを示します

とにかく、プログラムでそれを試すことができます:

 public class ActivityName extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // remove title
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
            setContentView(R.layout.main);
        }
 }
于 2014-10-24T08:32:38.380 に答える
8

android:windowIsTranslucentアクティビティの開始時に白い画面が表示される場合に備えて、 追加した回答を更新します

values/styles.xmlに新しいスタイルを作成するだけです

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- to hide white screen in start of window -->
    <item name="android:windowIsTranslucent">true</item>
    </style>

</resources>

AndroidManifest.xml からアクティビティにスタイルを追加します

android:theme="@style/AppTheme"

このようになる

<activity android:name=".Splash"
            android:theme="@style/AppTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
于 2015-09-10T07:42:25.287 に答える
4

onCreate通話中

requestWindowFeature(Window.FEATURE_NO_TITLE); // for hiding title

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2015-04-05T08:47:35.407 に答える
0

私は最近まったく同じ問題を抱えており、次の投稿からも恩恵を受けました(上記のRohit5k2のソリューションに加えて):

https://bsgconsultancy.wordpress.com/2015/09/13/convert-any-website-into-android-application-by-using-android-studio/

ステップ3では、 (Rohit5k2が述べたように)の代わりにMainActivity拡張します。およびtheme要素をファイル内の正しい場所に配置することも非常に重要です (手順 4 を参照)。ActivityActionBarActivityNoTitleBarFullscreenAndroidManifest.xml

于 2015-09-14T12:27:19.637 に答える
0

フルスクリーン モードのアプリを1 行のコードで作成できます。私は自分のコードでこれを使用しています。

style.xml で AppTheme -> Theme.AppCompat.Light.NoActionBar を設定するだけです

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

すべてのページで機能します。

于 2020-06-17T17:19:36.200 に答える