J'utilise Android android.app.Dialog
pour créer un dans ma boîte de dialogue I dialogue personnalisée (pour le bouton et arrière-plan) a une TextView
dans un ScrollView
alors que j'a un court texte ce spectacle perfecly comment je veux, mais si le le texte est très grand mon Dialogue prend le plein écran et je veux avoir une marge minimum entre le dialogue et le bord de l'écran.Android: marge minimum Dialog
Mon problème est que je veux que le dialogue ne soit pas plus grand que nécessaire et que je ne puisse pas fixer une taille fixe à ce sujet?
Here is how this look today.....I what a margin like this
Le GameDialog.java
public class GameDialog extends Dialog {
public GameDialog(Context ct, int titleID, int messageID) {
super(ct, R.style.dialog_style);
this.setContentView(R.layout.dialog_layout);
}
// This exist more code but this has noting with the layout to do,only set the text and show the button that exist since the XML file.
}
Le R.style.dialog_style
<style name="dialog_style" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">?button_image</item>
<item name="android:windowNoTitle">true</item>
<item name="android:textColor">#FF000000</item>
<item name="android:textSize">20sp</item>
</style>
Le R.layout.dialog_layout
<?xml version="1.0" encoding="utf-8"?>
<!-- Dialog layout that show title and a textarea, and under this allow a row of button that is center layout. -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="14px"
android:layout_marginRight="14px">
<TextView
android:layout_gravity="center_vertical"
android:id="@+id/text_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="1"
android:layout_marginLeft="14px"
android:layout_marginRight="14px">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/text_main"
android:padding="5px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</TextView>
</ScrollView>
</LinearLayout>
<LinearLayout
android:id="@+id/layout_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<!-- this will be show while need to show a button -->
<ImageView
style="?icon_size.button"
android:visibility="gone"/>
<ImageView
style="?icon_size.button"
android:visibility="gone"/>
<ImageView
style="?icon_size.button"
android:visibility="gone"/>
<ImageView
style="?icon_size.button"
android:visibility="gone"/>
<ImageView
style="?icon_size.button"
android:visibility="gone"/>
</LinearLayout>
</LinearLayout>
Désolé, j'ai mal compris votre question avec ma première réponse. –
Pas de problème, avez-vous d'autres ides? –
Réponse mise à jour. –