2017-02-01 6 views
0

Я пытаюсь установить максимальное соотношение сторон 4: 3 для моей игры Unity для Android. Я использовал установку формата макс сторон найти здесь в документации:Использование «android.max_aspect» в манифесте Android

https://developer.android.com/guide/practices/screens_support.html#MaxAspectRatio

Однако, когда я запускаю мое приложение на 16: устройство 9, мое приложение не масштабированно- 4: 3, как поясняется в link (вместо этого ничего не происходит):

Приложение может объявить максимальное соотношение сторон, которое оно может поддерживать. Если приложение работает на устройстве (или части экрана) с более широким соотношением сторон экрана , система автоматически отправляет почтовые ящики приложения, оставив части экрана неиспользованным, поэтому приложение может работать с заданным максимальным соотношением .

Вот мой Android манифест:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0"> 

    <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" /> 
    <!-- Flurry Permissions --> 
    <!-- Required permission --> 
    <uses-permission android:name="com.android.vending.CHECK_LICENSE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application android:theme="@style/UnityThemeSelector" android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true" android:name="io.fabric.unity.android.FabricApplication"> 
     <activity android:name="com.unity3d.player.UnityPlayerActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> 
      <!-- The max aspect ratio setting --> 
      <meta-data android:name="android.max_aspect" android:value="1.34" /> 
     </activity> 

     <activity android:name="com.unity3d.plugin.downloader.UnityDownloaderActivity" /> 
     <service android:name="com.unity3d.plugin.downloader.UnityDownloaderService" /> 
     <receiver android:name="com.unity3d.plugin.downloader.UnityAlarmReceiver" /> 
    </application> 


</manifest> 
+0

Где вы положили манифест? – Programmer

+0

'MyUnityProject/Активы/Плагины/Android' –

ответ

0

метаданные max_aspect только там, чтобы указать, что приложение может поддерживать больше, чем обычно, необходимые пропорции. Это не гарантируется, если вы попытаетесь указать, что вы поддерживаете менее 16: 9. (Или на самом деле 1,86: 1, в соответствии с Android CDD)

https://source.android.com/compatibility/android-cdd.html

0

Ответ скрывается в документ вы связаны

Примечание: Если значение андроида: атрибут resizeableActivity верно , приложение не может иметь максимальное соотношение сторон, независимо от того, явно ли вы указали его.

, так что вы также захотите добавить android:resizeableActivity="false", чтобы система соблюдала ваше максимальное соотношение сторон.

Обратите внимание, что установка этого варианта позволит вам выполнить свою деятельность из нескольких окон (бок о бок и в свободной форме)