Tôi sử dụng android android.app.Dialog
để tạo hộp thoại tùy chỉnh (cho nút và nền) Trong hộp thoại của tôi Tôi có TextView
bên trong ScrollView
trong khi tôi có một đoạn văn ngắn hiển thị một cách hoàn hảo như tôi muốn, nhưng nếu văn bản là rất lớn Hộp thoại của tôi có toàn màn hình và tôi muốn có một lề tối thiểu giữa hộp thoại và cạnh của màn hình.Android: Biên giới tối thiểu Dialog
Vấn đề của tôi là tôi muốn Hộp thoại không lớn hơn sau đó cần và tôi không thể đặt kích thước sửa lỗi về điều này?
Here is how this look today.....I what a margin like this
Các 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.
}
Các 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>
Các 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>
Xin lỗi, tôi đã hiểu nhầm câu hỏi của bạn với câu trả lời đầu tiên của tôi. –
Không sao, bạn có một số id khác không? –
Đã cập nhật câu trả lời. –