2012-09-03 1 views
0

Je travaille sur un Android Advertisement SDK. Ce SDK chargera chercher Advertisement ressource et le jouer dans un WebView. Selon le contenu du Advertisement, le SDK doit modifier la position et la taille de WebView's. Par exemple, une bannière publicitaire apparaîtra en haut ou en bas de l'écran, une publicité peut être placée au centre, à gauche ou à droite.Comment changer la position et la taille d'une vue à volonté

Maintenant, j'ai besoin des utilisateurs pour placer le WebView dans FrameLayout, ainsi je pourrais changer la position et la taille de WebView à volonté et n'affecte pas d'autres vues. Je pourrais régler FrameLayout.LayoutParameters pour ajuster la position et la taille.

De toute évidence, il s'agit d'une restriction importante pour les utilisateurs. Peut-être qu'ils veulent utiliser RelativeLayout et d'autres.

Alors, y a-t-il quelqu'un qui a des idées sur mon problème? J'essaie d'utiliser fragment maintenant et je ne savais pas que cela fonctionnerait.

Répondre

0

J'ai trouvé cette question.

Chaque application Android est basée sur un FrameLayout (android.R.id.content) .Quand je dois changer la position d'une vue. Je pourrais enlever la vue de sa disposition actuelle et l'ajouter à FrameLayout (android.R.id.content).

C'est ce que je veux.

0

Il y a 2 approches pour cela. L'un est de définir une mise en page (oublié le nom) qui vous permet de définir un composant à la position personnalisée, la taille que vous voulez. Comme je me souviens, il était de 2 d'entre eux et un est déprécié à partir d'une version d'Android. Google cela s'il vous plaît, si vous choisissez cette méthode.

Autre l'est avec un tour: Établissez 9 positions (comme le 9 pincement) et utilisez une disposition prédéfinie. Par exemple. utilisez une disposition relative. 1. Si la bannière a besoin d'être en position 1 que de x, y, z stuff - réarrangez un peu les autres, faites ce dont vous avez besoin si c'est en haut à gauche. 2. Si la bannière est une "position fusionnée" 1 et 2 de la grille (beaucoup plus large), alors vous faites d'autres corrections. et faites beaucoup de cas ce dont vous avez besoin.

Bonne chance

Questions connexes