Skip to main content
Inspiring
Jul 22, 2019 1:21 AM UTC
Answered

My app doesn't fit all the screen anymore

Hi,

I think since the Pie update, the app I've made with Adobe AIR is not in "fullscreen" anymore (Galaxy S8). I can see 2 blacks borders at the top and the bottom of my app.

I've put this code when my app is launching :

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

stage.scaleMode = StageScaleMode.EXACT_FIT;

Should I do something else in oder to put my app in fullscreen ?

This topic is closed to new replies. Start a new post to keep the conversation going.
mingtianjian
mingtianjianCorrect answer
Inspiring
Jul 23, 2019 1:30 AM UTC

<android>

        <colorDepth>16bit</colorDepth>

        <manifestAdditions><![CDATA[

<manifest android:installLocation="auto">

                 <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="27" />

                 <uses-permission android:name="android.permission.INTERNET"/>

                 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    

     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

     <uses-permission android:name="android.permission.WAKE_LOCK"/>

     <uses-permission android:name="android.permission.CAMERA"/>

     <uses-feature android:name="android.hardware.camera.autofocus"/>

     <uses-permission android:name="android.permission.RECORD_AUDIO"/>

     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    

     

                 <uses-configuration android:reqFiveWayNav="true"/>

                 <supports-screens android:normalScreens="true"/>

                 <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>

                 <application android:enabled="true">

                     <activity android:excludeFromRecents="false" android:hardwareAccelerated="true"  android:resizeableActivity="true">

                         <intent-filter>

                             <action android:name="android.intent.action.MAIN"/>

                             <category android:name="android.intent.category.LAUNCHER"/>

                         </intent-filter>

                     </activity>

                 </application>

             </manifest>

]]></manifestAdditions>

    </android>

13 replies

Colin Holgate
Inspiring
Aug 2, 2019 3:31 AM UTC

GPU render mode would perform betters long as you don't have too many large images.

Using EXACT_FIT for the scale mode will stretch the stage to fill the height of the screen.

Translate
Inspiring
Aug 2, 2019 3:25 AM UTC

Will it work for IOS device too ?

Translate
Colin Holgate
Inspiring
Aug 2, 2019 3:32 AM UTC

For iOS you just need to include the right splash screens for each type of device. See this article:

Launch Images on iOS with Adobe AIR | Adobe Developer Connection

Translate
mingtianjian
Inspiring
Jul 23, 2019 2:03 AM UTC

descriptor error?

Translate
mingtianjian
mingtianjianCorrect answer
Inspiring
Jul 23, 2019 1:30 AM UTC

<android>

        <colorDepth>16bit</colorDepth>

        <manifestAdditions><![CDATA[

<manifest android:installLocation="auto">

                 <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="27" />

                 <uses-permission android:name="android.permission.INTERNET"/>

                 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    

     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

     <uses-permission android:name="android.permission.WAKE_LOCK"/>

     <uses-permission android:name="android.permission.CAMERA"/>

     <uses-feature android:name="android.hardware.camera.autofocus"/>

     <uses-permission android:name="android.permission.RECORD_AUDIO"/>

     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    

     

                 <uses-configuration android:reqFiveWayNav="true"/>

                 <supports-screens android:normalScreens="true"/>

                 <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>

                 <application android:enabled="true">

                     <activity android:excludeFromRecents="false" android:hardwareAccelerated="true"  android:resizeableActivity="true">

                         <intent-filter>

                             <action android:name="android.intent.action.MAIN"/>

                             <category android:name="android.intent.category.LAUNCHER"/>

                         </intent-filter>

                     </activity>

                 </application>

             </manifest>

]]></manifestAdditions>

    </android>

Translate
Inspiring
Jul 23, 2019 1:17 AM UTC

I've read that I should also put

<activity android:resizeableActivity="false"></activity>

But I don't know where...

When I put this line here :

<android>

    <manifestAdditions><![CDATA[<manifest>

<activity android:resizeableActivity="false"></activity>

      <meta-data android:name="android.max_aspect" android:value="2.50"/>

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

</manifest>]]></manifestAdditions>

  </android>

I've got this error in Flash :

Any idea where should I put the line <activity android:resizeableActivity="false"></activity> ? (and if this line will fix my problem)

Translate
AlexUrrutia
Inspiring
Jul 23, 2019 1:20 AM UTC

Try to add it inside the <application> scope

Translate
Inspiring
Jul 23, 2019 12:49 AM UTC

Thx. I added the line but I can still see the 2 blacks borders.... Any other idea ?

Translate