comment définir la marge dans la boîte de Dialogue
J'ai utilisé Dialog
pour l'affichage d'annonces dans mon Andorid app.Mais j'ai l'affichage de cette Dialog
sur 50dp haut de buttom donc, je pense que nous devrions mettre Dialog
Gravité buttom et définir sa buttom margine 50dp.Mais je ne suis pas en mesure d'utiliser la marge de Dialog
.donc, s'il vous plaît pouvez me suggérer comment résoudre ce problème.
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/popup_element"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dialogback"
android:orientation="vertical" >
<WebView
android:id="@+id/webView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Java:
final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
LayoutInflater inflator = (LayoutInflater) getApplicationContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflator.inflate(R.layout.ad, null, false);
dialog.setContentView(view);
dialog.getWindow().setGravity(Gravity.BOTTOM);
dialog.setCancelable(true);
WebView webView = (WebView) dialog.findViewById(R.id.webView);
webView.loadUrl("");
webView.setWebViewClient(new MyWebViewClient());
webView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
dialog.dismiss();
}
});
dialog.show();
OriginalL'auteur Dilip | 2012-11-01
Vous devez vous connecter pour publier un commentaire.
J'ai fait une similaire smiley boîte de dialogue. - Je étendre la boîte de dialogue
Mais l'essentiel est
Il suffit d'ajouter ce avant votre spectacle de votre boîte de dialogue.
OriginalL'auteur Nam Trung
WindowManager.LayoutParams:
public int x: position X... Lors de l'utilisation à GAUCHE ou à DÉMARRER ou à DROITE ou de FIN, il fournit un décalage de l'edge donné
public int y: position Y... Lors de l'utilisation de HAUT ou en BAS, il fournit un décalage de l'edge donné
(http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#x)
ainsi:
OriginalL'auteur Sergey Burish
Changer la gravité vers le bas
OriginalL'auteur Jaiprakash Soni
C'est une approche pour définir tous les quatre marges sans avoir à se soucier de la gravité.
J'ai testé mon approche pour un
DialogFragment
en appliquant lesonCreateDialog
méthode:C'est la méthode de l'application de la marges de la boîte de dialogue:
Ici sont les méthodes d'aide, j'ai utilisé:
L'aide de méthodes sont expliquées dans une autre de mes DONC les réponses.
Ce Gist contient une version étendue qui prend en charge immersve mode trop.
OriginalL'auteur Peter F