Skip to main content
Inspiring
July 22, 2019
Answered

My app doesn't fit all the screen anymore

  • July 22, 2019
  • 6 replies
  • 2010 views

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 has been closed for replies.
Correct answer mingtianjian

<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>

6 replies

Colin Holgate
Inspiring
August 2, 2019

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.

Inspiring
August 2, 2019

Will it work for IOS device too ?

Colin Holgate
Inspiring
August 2, 2019

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

mingtianjian
Inspiring
July 23, 2019

descriptor error?

mingtianjian
mingtianjianCorrect answer
Inspiring
July 23, 2019

<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>

Inspiring
July 23, 2019

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)

AlexUrrutia
Inspiring
July 23, 2019

Try to add it inside the <application> scope

Inspiring
July 23, 2019

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