0

我有一個工作燈混合的應用程序,工作正常,除了較新的銀河S5最重要的設備和注意所有設備4屏幕尺寸問題與銀河S5和Note 4 Getpicture中API

這個應用程序顯示細膩,但是它使用Cordova相機插件來獲取現有照片。但是,三星在文件選擇器之前有一個目錄選擇器「獲取圖片」。該對話框非常大,不可用。

我已經嘗試將anyDensity設置爲false,但這會導致應用程序的內容很小,儘管對話框看起來不錯。我也試過使用targetSdkVersion=13,android:xlargeScreens,android:compatibleWidthLimitDp,android:largestWidthLimitDp,
android:requiresSmallestWidthDp並且在CSS中改變了@media查詢而沒有運氣。

有什麼我可以做,讓我的應用程序看起來一樣,但調整系統對話框,使其正確處理自己?

工作燈6.2
的Android 4.4.4
科爾多瓦3.6
骨幹,jQuery的,少

<supports-screens android:anyDensity="false" android:normalScreens="true" android:resizeable="false" android:smallScreens="false"/> 

enter image description here

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="5" android:versionName="1.0" package="com.EmployeeApp"> 
    <uses-sdk android:minSdkVersion="8" /> 

    <supports-screens android:anyDensity="false" android:normalScreens="true" android:resizeable="false" android:smallScreens="false"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <!-- Push permissions --> 
    <permission android:name="com.EmployeeApp.permission.C2D_MESSAGE" android:protectionLevel="signature"/> 
    <uses-permission android:name="com.EmployeeApp.permission.C2D_MESSAGE"/> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:launchMode="singleTask" android:name=".EmployeeApp"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="com.EmployeeApp.EmployeeApp.NOTIFICATION"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
      </intent-filter> 
     </activity> 
     <!-- Preference Activity --> 
     <!-- Removed preferences activity per defect 20086 --> 
     <!--activity android:name="com.worklight.common.WLPreferences" android:label="Worklight Settings"/--> 
     <!-- Push service --> 
     <!-- In order to use the c2dm library, an application must declare a class with the name C2DMReceiver, in its own package, extending com.google.android.c2dm.C2DMBaseReceiver 
      It must also include this section in the manifest, replacing "com.google.android.apps.chrometophone" with its package name. --> 
     <service android:name=".GCMIntentService"/> 
     <service android:name=".ForegroundService"/> 
     <!-- Only google service can send data messages for the app. If permission is not set - any other app can generate it --> 
     <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
      <!-- Receive the actual message --> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE"/> 
       <category android:name="com.EmployeeApp"/> 
      </intent-filter> 
      <!-- Receive the registration id --> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION"/> 
       <category android:name="com.EmployeeApp"/> 
      </intent-filter> 
     </receiver> 
    </application> 
</manifest> 
+0

如果您提供一些更實用的內容,例如演示項目,它可能會更容易。 – 2014-11-07 04:35:25

+0

也添加屏幕截圖,以便更容易與您正在經歷的內容相關聯。 – 2014-11-07 11:06:26

+0

當你使用targetsdk 19或20時會發生什麼? – 2014-11-07 12:44:19

回答

1

每我的評論:嘗試改變targetSdkVersion比更高嘗試「14」,而不是19或20.

通常,通過使用更高的API級別,這會告訴系統使用更適合所用操作系統的UI元素。 API越低,與新版操作系統版本,屏幕尺寸等的兼容性越低。