Redimensionamento - Ajuda

Cid Macedo

Member
Licensed User
pessoal procurei documentação e exemplos e não encontrei.
Fiz um app que só tem um componente webview para acessar um URL específica.
Preciso que o componente ocupe a tela toda independente do aparelho é que ocupe a tela toda na vertical ou horizontal


Grato
 

1lusca

Member
Licensed User
Se a view foi adicionada pelo designer, você poderá, no designer mesmo, dimensionar o seu tamanho:

B4X:
NomeDaView.SetLeftAndRight(0%x ,100%x)
NomeDaView.SetTopAndBottom(0%y, 100%y)
Se foi adicionada pelo código, dimensione no código fonte:

B4X:
NomeDaView.SetLayout(0%x, 0%y, 100%x, 100%y)
 

Claudio Oliveira

Active Member
Licensed User
No designer, além do Script que o @1lusca citou acima, você também pode usar âncoras, como na imagem anexa.
Na verdade, o Erel recomenda que se use preferivelmente as âncoras sempre que possível...

Abs
 

Attachments

MaxRosa

Member
Licensed User
Além das dicas acima, se quiser que fique só o WebView ocupando 100% da tela também é preciso esconder a barra de título e definir o Activity como FullScreen.

B4X:
#Region  Activity Attributes 
    #FullScreen: True
    #IncludeTitle: False
#End Region
 

Cid Macedo

Member
Licensed User
Valeu a dica pessoal. Agora surgiu um problema que não sei por onde investigar, todas as vezes que acontece a mudança de vertical para horizontal e vice versa está acontecendo a releitura da página web ... O correto não seria só redesenhar ?
 

Claudio Oliveira

Active Member
Licensed User
@Cid Macedo,
Lembre que quando há mudança de orientação da tela, o Android destrói e recria a sua Activity, ou seja: ele executa Activity_Pause, Activity_Create e Activity_Resume.
Eu sugiro que você dê uma olhada nessas tres Subs. Provavelmente é por aí...
 

MaxRosa

Member
Licensed User
Você pode adicionar o seguinte código no Editor de Manifesto para evitar que a Activity seja destruída quando a orientação da tela mudar:
B4X:
android:configChanges="orientation|screenSize"
 
Top