Dialogue personnalisée trop petit
J'ai un android activité qui met en œuvre un dialogue personnalisé.L'application est en cours d'exécution ok mais le dialogue est trop petit,je veux afficher un plus grand dialogue.Comment puis-je y parvenir?
Voici ma mise en page xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/view_more_borders">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"
android:layout_marginTop="4dp"
android:gravity="center_vertical">
<TextView
android:id="@+id/share_amount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Company Name:"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/nice_blue"
android:typeface="sans" />
<TextView
android:id="@+id/textViewCompanyName"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1.80"
android:text=" "
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginTop="4dp"
android:gravity="center_vertical">
<TextView
android:id="@+id/textView5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Price per share:"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/nice_blue" />
<TextView
android:id="@+id/textViewprice_pershare"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:layout_alignBaseline="@+id/Yesterday"
android:layout_alignBottom="@+id/Yesterday"
android:layout_marginLeft="38dp"
android:fontFamily="sans-serif"
android:layout_toRightOf="@+id/company"
android:text=" "
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginTop="4dp"
android:gravity="center_vertical">
<TextView
android:id="@+id/textView4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Total cost:"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/nice_blue" />
<TextView
android:id="@+id/textview_totalcost"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:layout_alignBaseline="@+id/Yesterday"
android:layout_alignBottom="@+id/Yesterday"
android:layout_marginLeft="38dp"
android:fontFamily="sans-serif"
android:layout_toRightOf="@+id/company"
android:text=" "
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginTop="4dp"
android:gravity="center_vertical">
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Number of shares:"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/nice_blue" />
<EditText
android:id="@+id/shareNumber"
android:layout_width="0dp"
android:layout_weight="2"
android:layout_height="wrap_content"
android:inputType="number"
android:fontFamily="sans-serif"
android:textSize="12sp"
>
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginTop="4dp"
android:gravity="center_vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Payment method:"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/nice_blue" />
<Spinner
android:id="@+id/spinner_paymentmode"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/button_buy_shares"
style="@style/ButtonText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/blue_button"
android:text="Buy" />
Et voici mon résultat.Je veux augmenter la largeur et la hauteur de la boîte de dialogue.
Et mon fichier java
public class MyDialogFragment extends DialogFragment {
public MyDialogFragment() {
}
private EditText mEditText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialogfragment, container);
//mEditText = (EditText) view.findViewById(R.id.txt_your_name);
//getDialog().setTitle("Hello");
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
return view;
}
}
Postez votre fichier java. vous devez définir la largeur et la hauteur de votre boîte de dialogue de fichier java.
je l'ai posté.
avez-vous résolu votre problème?
non,je suis encore à essayer de comprendre quelque chose à partir de google
essayez à nouveau mon morceau de code.
je l'ai posté.
avez-vous résolu votre problème?
non,je suis encore à essayer de comprendre quelque chose à partir de google
essayez à nouveau mon morceau de code.
OriginalL'auteur mungaih pk | 2013-10-02
Vous devez vous connecter pour publier un commentaire.
Modifier votre boîte de dialogue de la dimension de l'exécution:
Vous pouvez le faire pour les deux dimension, dans mon exemple, j'ai seulement changé la largeur.
Espérons que cela aide!
MODIFIER
J'ai oublié de mentionner où j'ai pris largeur:
EDIT 2
Essayez ce code:
désolé j'ai oublié un morceau de code, vérifiez les modifier!
Grâce JaAd,son travail parfait maintenant.Merci homme.
il semble que quelqu'un n'a pas aimé, lol!
certaines personnes sont juste ralenti à la recherche pour les questions de modifier ou de bas de vote pour gagner de la réputation.Aurait été mieux si celui qui downvoted avait essayé de répondre.
OriginalL'auteur JJ86
Paramètre android:minWidth et android:minHeight dans la mise en page personnalisée fait l'affaire pour moi.
OriginalL'auteur George
L'utiliser dans
style.xml
de fichiers et d'utiliser ce modèle dans la classe de boîte de dialogueOriginalL'auteur Narendra
mettre en dessous de la ligne dans onCreate
réponse originale à cette question
Theme_DeviceDefault_Dialog_MinWidth
,Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth
ou de tout matériel. Aussi la misestyle
ouandroid:theme
dans la mise en page n'est pas résolu, donc, nous devrions utiliser cette méthodesetStyle()
.OriginalL'auteur Din Islam Milon
La bonne solution est de remplacer la
onCreateDialog
méthode plutôt que deonCreateView
, et de créer votre boîte de dialogue avec unAlertDialog.Builder
, comme expliqué dans la doc: http://developer.android.com/reference/android/app/DialogFragment.html#AlertDialogAlertDialog.Builder
, il ne va pas aider.OriginalL'auteur Massimo
Les dialogues sont dimensionnés en fonction de leur contenu. Vous pouvez ajouter rembourrage et les marges sur l'extérieur, la mise en page à consommer plus d'espace, mais ce ne sera pas redistribuer les points de vue à l'intérieur.
OriginalL'auteur jboi
Essayer cette
Pour dialogue de réglage de largeur et de hauteur par appareil de la taille de l'écran
sa ne fonctionne pas.Suis avoir de multiples erreurs.
OriginalL'auteur Sanket Shah
essayer de mettre
android:layout_height
à une valeur de baseLinearLayout
par exemple
OriginalL'auteur Bogdan Ustyak
Ajouter android:minWidth /android:minHeight à la racine de votre point de vue. Voir l'exemple ci-dessous:
OriginalL'auteur vanna