Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Problemas con la compatibilidad de pantallas (https://www.clubdelphi.com/foros/showthread.php?t=93851)

dani36652 08-04-2019 05:49:48

Problemas con la compatibilidad de pantallas
 
Hola, estoy haciendo un proyecto para la escuela y me encontré con que al momento de ejecutar el apk en mi celular (XPERIA XA2 ULTRA ANDROID 8.0 OREO) la aplicación se ejecuta demasiado perfecto con respecto a como la quiero... sin embargo, quise probarla en un Moto C y las dimensiones se ven asquerosamente feas!, pero algo muy gracioso es que la instalé en un moto g1 de pantalla muy inferior a la del moto c y pareciera que es demasiado compatible con su pantalla....

DATOS A CONSIDERAR:
- USO RAD STUDIO 10.2.3
-USO LA API DE ANDROID 8.0 (API 26)
-LOS TAMAÑOS DE MI FORM ES: HEIGHT>>>585 WIDTH>>365

y otra duda que tengo es... cómo puedo agregar la carpeta del nombre que yo quiera en la carpeta android/data...?
por ejemplo la que se pone por defecto es android/data/com.embarcadder.project1, lo que no quiero es que aparezca embarcadero y todo eso....
espero y puedan ayudarme... muchas gracias....^\||/^\||/^\||/

Ñuño Martínez 08-04-2019 10:23:49

Buenas.

Primero, decirte que es mejor que hagas un hilo por pregunta. No sólo ayudas a los que buscan sino que también te será más fácil encontrar respuestas ya normalmente la gente no lee los hilos cuyo tema no controla.

Respecto a lo de las pantallas, no he trabajado con Android nunca pero supongo que los controles también tienen propiedades align y anchor. Estos te permiten organizar las posiciones y que se mantengan aun cambiando la resolución de pantalla.

jhonalone 09-04-2019 22:00:08

Hola, dani36652.

Es posible que te funcione automáticamente la adaptación de cualquier pantalla, si en cada Unit de tu proyecto, (primero que ningún objeto), incluyes un TScaledLayout. Y una vez incluído, metes todos los objetos de la unidad dentro del mismo. MUY IMPORTANTE: todas las Units es aconsejable que tengan la misma dimensión Height y Widht.

Bienvenido al foro. No olvides leer la Guía de estilo.

Prueba y me cuentas.

Un saludo.

jhonalone 09-04-2019 22:25:09

Bueno, se me olvidaba.

El TScaledLayout Align lo pones a "Contents"

Un Saludo.

Neftali [Germán.Estévez] 10-04-2019 09:44:09

Hola y bienvenido a los foros.

Como a otros usuarios noveles, te recomiendo que revises la Guía de estilo de los foros.

Para el tema de las pantallas, además de las alineaciones que han comentado otros compañeros, que pueden ser válidas para pantallas que sean "similares" en dimensiones, Delphi posee en las aplicaciones multiplataforma de lo que se llaman Views.

En tu proyecto lo que haces es definir o "ajustar" los formularios a diferentes Views (o vistas) sobre los que se pueda ejecutar.
Por ejemplo, no tiene nada que ver un teléfoono con pantalla de 5" que una tablest de 10". Para ello, diseñas tu formulario en la "Vista Master" y luego haces los ajustes en otras "Vistas".

No hace falta que lo hagas para todos los tamaños, Luego en cada dispositivo se selecciona la vista que más se ajuste a la resolución.



Aquí tienes más información:
http://docwiki.embarcadero.com/RADSt..._View_Selector
http://docwiki.embarcadero.com/RADSt...reMonkey_Views
http://docwiki.embarcadero.com/RADSt...#View_Selector

Hay una serie de tamaños "predefinidos" e incluso podrías definirte otros que te hicieran falta.

Aquí tienes más ejemplos:



Para la segunda pregunta (tal y como también te han comentado otros compañeros), es mejor que la elimines de aquí y crees otra pregunta separada para que podamos contestartela.


La franja horaria es GMT +2. Ahora son las 20:58:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi