Перейти к содержанию
Fire Monkey от А до Я

Hangar-18

Пользователи
  • Постов

    20
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Hangar-18

  1. 10 часов назад, kami сказал:

    Которые, увы, платные (насколько я прошерстил гугл)

    Да я их тоже видел. Дело в том, что эти платные компоненты обладают абсолютно ненужным мне функционалом. Это работа по созданию, редактированию pdf, etc.

    Однако, наличие этих платных компонентов однозначно говорит нам о том, что в принципе чтение возможно. Значит и мы можем этого добиться, тем более, что нужно только чтение. Ищу пока решение.

  2. 1 час назад, ENERGY сказал:

     

    Спасибо, но нет. 

    Этим кодом открывается на весь экран сторонняя читалка. О чем я и говорил в своем стартовом посте. В моем случае на тестовом устройстве - Pdf To Go. Мне же нужно, чтобы текст pdf был виден в элементе формы и при этом были бы видны другие элементы (например кнопки на ToolBar или тп.).

  3. 21 минуту назад, ENERGY сказал:

    Почему это не расположу? Кликаем правой кнопкой в Design Time по контролу, и выбираем Control > BringToFront. Также метод BringToFront и SendToBack есть в runtime у каждого контрола.

    Кнопка должна находится на форме (ее Parent).  

    Да. Виноват. Просто думал, что с SpeedButton так не пройдет.

    Подскажите, расположение картинок png по размерам и scale правильно как на скрине? 

     

    2.jpg

  4. В 29.08.2018 в 19:50, ENERGY сказал:

    Через SpeedButton даже проще, согласен..

    SpeedButton вы не расположите поверх всех элементов, например ListBoxa с прокруткой. То есть кнопка на основе SpeedButton не будет  "floating".

    Ваш же метод прекрасно работает.

  5. 48 минут назад, Alex7wrt сказал:

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

    Спасибо огромное! Заработало, если прописать данную строку в секцию <%application-meta-data%>.

    Можно к вам еще один вопрос по Xiaomi?

    При попытке компиляции  на  Xiaomi Redmi 5 Plus приложения с тем же именем, вместо того, которое я удалил, выскакивает ошибка, что данное приложение уже было установлено и повторная установка не возможна. ...signatures do not match the previously installed version; ignoring! Ругается на подписи. 

    Как с этого устройства полностью удалить приложение или иным способом победить эту ошибку?

  6. 2 минуты назад, Alex7wrt сказал:

    Хм...

    Создал пустой проект, добавил эту строку - приложение на весь экран,убрал строку - чёрная полоса снизу.

    Пока не пойму,почему у вас не получается

    Вставлена она у меня нужном месте?

  7. 9 минут назад, Alex7wrt сказал:

    Да, все верно. 

    Безрезультатно. Или не туда прописал?

    Добавил в AndroidManifest.template.xml, который расположен по пути C:\Users\vlad\Documents\Embarcadero\Studio\Projects\FPlayer

    <?xml version="1.0" encoding="utf-8"?>
    <!-- BEGIN_INCLUDE(manifest) -->
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="%package%"
            android:versionCode="%versionCode%"
            android:versionName="%versionName%"
            android:installLocation="%installLocation%">

        <!-- This is the platform API where NativeActivity was introduced. -->
        <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
    <%uses-permission%>
        <uses-feature android:glEsVersion="0x00020000" android:required="True"/>
        <application android:persistent="%persistent%" 
            android:restoreAnyVersion="%restoreAnyVersion%" 
            android:label="%label%" 
            android:debuggable="%debuggable%" 
            android:largeHeap="%largeHeap%"
            android:icon="%icon%"
            android:theme="%theme%"
            android:hardwareAccelerated="%hardwareAccelerated%">

    <%application-meta-data%>
            <%services%>
            <!-- Our activity is a subclass of the built-in NativeActivity framework class.
                 This will take care of integrating with our NDK code. -->
            <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
                    android:label="%activityLabel%"
                    android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
                    android:launchMode="singleTask">
                <!-- Tell NativeActivity the name of our .so -->
                <meta-data android:name="android.app.lib_name"
                    android:value="%libNameValue%" />
                <meta-data android:name="android.max_aspect" android:value="2.1" />
                <intent-filter>  
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter> 
            </activity>
            <%activity%>
            <%receivers%>
        </application>
    </manifest>
    <!-- END_INCLUDE(manifest) -->

    после повторной компиляции эта строка появилясь в двух файлах AndroidManifest.xml по адресам

    C:\Users\vlad\Documents\Embarcadero\Studio\Projects\FPlayer\Android\Debug\AndroidManifest.xml

    C:\Users\vlad\Documents\Embarcadero\Studio\Projects\FPlayer\Android\Debug\FPlayer\AndroidManifest.xml

    в таком виде:

    <?xml version="1.0" encoding="UTF-8"?>

    <!-- BEGIN_INCLUDE(manifest) -->

    -<manifest android:installLocation="auto" android:versionName="1.0.1" android:versionCode="1" package="com.embarcadero.FPlayer" xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- END_INCLUDE(manifest) -->

    <!-- This is the platform API where NativeActivity was introduced. -->


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

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

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

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

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

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

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

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

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

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

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

    <uses-feature android:required="True" android:glEsVersion="0x00020000"/>


    -<application android:hardwareAccelerated="true" android:theme="@style/AppTheme" android:icon="@drawable/ic_launcher" android:largeHeap="False" android:debuggable="True" android:label="FPlayer" android:restoreAnyVersion="False" android:persistent="False">

    <!-- Our activity is a subclass of the built-in NativeActivity framework class. This will take care of integrating with our NDK code. -->

    -<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="FPlayer" android:launchMode="singleTask" android:configChanges="orientation|keyboard|keyboardHidden|screenSize">

    <!-- Tell NativeActivity the name of our .so -->


    <meta-data android:name="android.app.lib_name" android:value="FPlayer"/>

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


    -<intent-filter>

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

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

    </intent-filter>

    </activity>

    <receiver android:name="com.embarcadero.rtl.notifications.NotificationAlarm"/>

    </application>

    </manifest>

     

  8. 1 час назад, Alex7wrt сказал:

    Для того, чтобы работало "из коробки", добавьте в файле манифеста в секции Activity строку:
       <meta-data android:name="android.max_aspect" android:value="2.1" />

    Где 2.1 -максимальное соотношение сторон, поддерживаемое приложением. Можно заменить другим числом

    Сначала нужно скомпилировать под Андроид, потом добавить в файл манифеста, который появится в папке с проектом, а потом еще раз скомпилировать? Или как? Я начинаю только на этой стезе.

    Файл, я так понимаю, AndroidManifest.template.xml в корне папки с проектом?

     

  9. 1 минуту назад, Alex7wrt сказал:

    Для того, чтобы работало "из коробки", добавьте в файле манифеста в секции Activity строку:
       <meta-data android:name="android.max_aspect" android:value="2.1" />

    Где 2.1 -максимальное соотношение сторон, поддерживаемое приложением. Можно заменить другим числом

    Спасибо! Попробую. Отпишу результат. 

    Я предполагал, что это от соотношения 2:1. Только не знал "куда копать".

  10. 12 минут назад, Alex7wrt сказал:

    У меня была похожая ситуация с Redmi 5 и Redmi Note 5

    Попробуйте зайти на телефоне в Настройки - > Безграничный экран - > Полноэкранный режим, и активировать полноэкранный режим для этого приложения

    Да! Этот метод работает! Спасибо. Но можно от этого как-нибудь уйти? От чего это возникает?

  11. Добрый день всем. Прошу помощи.

    При компиляции приложения и запуске на физическом устройстве  Xiaomi Redmi 5 Plus ( Android  7.1.2, разрешение 2160х1080) форма не растягивается на весь экран. Вверху остается полоса. На скриншоте ее видно над красным элементом. (рис.1). То есть форма как бы "сжимается" сверху с охранением пропорций.

    При этом при повороте в горизонтальное положение все становится на свои места (рис.2), но при возврате в вертикальное положение полоса снова появляется.

    Изменение Project->Options->Version Info -- Target: All cofigurations - Android platform -- theme = NoTitleBar (TitleBar) ничего не дает и полоса остается.

    При запуске на Huawei 8950-1 ( Android 4.0.4, разрешение 960 x 540) так же все на своих местах (рис.3).

    Помогите советом.

     

     

    Рис1.png

    Рис2.png

    Рис3.jpg

×
×
  • Создать...