Hangar-18
-
Постов
20 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Hangar-18
-
-
1 час назад, ENERGY сказал:
Спасибо, но нет.
Этим кодом открывается на весь экран сторонняя читалка. О чем я и говорил в своем стартовом посте. В моем случае на тестовом устройстве - Pdf To Go. Мне же нужно, чтобы текст pdf был виден в элементе формы и при этом были бы видны другие элементы (например кнопки на ToolBar или тп.).
-
19 часов назад, kami сказал:
TWebBrowser
WebBrowser1.Navigate ('file:///sdcard/1/1.pdf');
В Android такое не проходит.
-
Добрый день.
Есть ли возможность открыть на каком-либо компоненте формы pdf для чтения? Не предлагать намерениями открыть сторонним приложением. Нужно именно на форме с прокруткой отобразить.
-
21 минуту назад, ENERGY сказал:
Почему это не расположу? Кликаем правой кнопкой в Design Time по контролу, и выбираем Control > BringToFront. Также метод BringToFront и SendToBack есть в runtime у каждого контрола.
Кнопка должна находится на форме (ее Parent).
Да. Виноват. Просто думал, что с SpeedButton так не пройдет.
Подскажите, расположение картинок png по размерам и scale правильно как на скрине?
-
В 29.08.2018 в 19:50, ENERGY сказал:
Через SpeedButton даже проще, согласен..
SpeedButton вы не расположите поверх всех элементов, например ListBoxa с прокруткой. То есть кнопка на основе SpeedButton не будет "floating".
Ваш же метод прекрасно работает.
-
11 минут назад, Alex7wrt сказал:
Ответил в личку, так как это уже другая тема
Спасибо! По теме получил отличный ответ.
-
48 минут назад, Alex7wrt сказал:
Да. Вот мой манифест:
Спасибо огромное! Заработало, если прописать данную строку в секцию <%application-meta-data%>.
Можно к вам еще один вопрос по Xiaomi?
При попытке компиляции на Xiaomi Redmi 5 Plus приложения с тем же именем, вместо того, которое я удалил, выскакивает ошибка, что данное приложение уже было установлено и повторная установка не возможна. ...signatures do not match the previously installed version; ignoring! Ругается на подписи.
Как с этого устройства полностью удалить приложение или иным способом победить эту ошибку?
-
Создал с нуля простую форму. То же самое. Пробовал добавить строку во все файлы манифеста. Безрезультатно. Странно. ((
-
2 минуты назад, Alex7wrt сказал:
Хм...
Создал пустой проект, добавил эту строку - приложение на весь экран,убрал строку - чёрная полоса снизу.
Пока не пойму,почему у вас не получается
Вставлена она у меня нужном месте?
-
Только что, Alex7wrt сказал:
Файлы проекта находятся в той же папке, что и AndroidManifest.template.xml?
Да, конечно.
-
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>
-
1 час назад, Alex7wrt сказал:
Для того, чтобы работало "из коробки", добавьте в файле манифеста в секции Activity строку:
<meta-data android:name="android.max_aspect" android:value="2.1" />Где 2.1 -максимальное соотношение сторон, поддерживаемое приложением. Можно заменить другим числом
Сначала нужно скомпилировать под Андроид, потом добавить в файл манифеста, который появится в папке с проектом, а потом еще раз скомпилировать? Или как? Я начинаю только на этой стезе.
Файл, я так понимаю, AndroidManifest.template.xml в корне папки с проектом?
-
1 минуту назад, Alex7wrt сказал:
Для того, чтобы работало "из коробки", добавьте в файле манифеста в секции Activity строку:
<meta-data android:name="android.max_aspect" android:value="2.1" />Где 2.1 -максимальное соотношение сторон, поддерживаемое приложением. Можно заменить другим числом
Спасибо! Попробую. Отпишу результат.
Я предполагал, что это от соотношения 2:1. Только не знал "куда копать".
-
12 минут назад, Alex7wrt сказал:
У меня была похожая ситуация с Redmi 5 и Redmi Note 5
Попробуйте зайти на телефоне в Настройки - > Безграничный экран - > Полноэкранный режим, и активировать полноэкранный режим для этого приложения
Да! Этот метод работает! Спасибо. Но можно от этого как-нибудь уйти? От чего это возникает?
-
-
Добрый день всем. Прошу помощи.
При компиляции приложения и запуске на физическом устройстве 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).
Помогите советом.
Открыть для чтения pdf файл. Android
в Прочие вопросы
Опубликовано
Да я их тоже видел. Дело в том, что эти платные компоненты обладают абсолютно ненужным мне функционалом. Это работа по созданию, редактированию pdf, etc.
Однако, наличие этих платных компонентов однозначно говорит нам о том, что в принципе чтение возможно. Значит и мы можем этого добиться, тем более, что нужно только чтение. Ищу пока решение.