আমি আমার অ্যাপ্লিকেশন সম্পর্কিত কিছু সহায়তা বার্তা দেখানোর জন্য একটি ডায়ালগফ্র্যাগমেন্ট তৈরি করছি। একটি জিনিস ছাড়াও সবকিছু ঠিকঠাক কাজ করে: উইন্ডোটির শীর্ষে একটি কালো স্ট্রাইপ রয়েছে যা ডায়ালগফ্রেগমেন্টটি দেখায়, আমি মনে করি শিরোনামের জন্য সংরক্ষিত আছে, এমন কিছু যা আমি ব্যবহার করতে চাই না।
এটি বিশেষভাবে বেদনাদায়ক, যেহেতু আমার কাস্টম ডায়ালগফ্র্যাগমেন্টটি একটি সাদা ব্যাকগ্রাউন্ড ব্যবহার করে, তাই পরিবর্তনটি খুব কুখ্যাত কারণ এটি বাদ দেওয়া উচিত নয়।
আমি আপনাকে আরও গ্রাফিকাল পদ্ধতিতে এটি দেখাই:
আমার ডায়ালগফ্রেগমেন্টের জন্য এখন এক্সএমএল কোডটি নিম্নরূপ:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/holding"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/dialog_fragment_bg"
>
<!-- Usamos un LinearLayout para que la imagen y el texto esten bien alineados -->
<LinearLayout
android:id="@+id/confirmationToast"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView android:id="@+id/confirmationToastText"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/help_dialog_fragment"
android:textColor="#AE0000"
android:gravity="center_vertical"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/confirmationButtonLL"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
>
<Button android:id="@+id/confirmationDialogButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginBottom="60dp"
android:background="@drawable/ok_button">
</Button>
</LinearLayout>
</LinearLayout>
</ScrollView>
এবং ক্লাসের কোড যা ডায়ালগফ্র্যাগমেন্টটি কার্যকর করে:
public class HelpDialog extends DialogFragment {
public HelpDialog() {
// Empty constructor required for DialogFragment
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//Inflate the XML view for the help dialog fragment
View view = inflater.inflate(R.layout.help_dialog_fragment, container);
TextView text = (TextView)view.findViewById(R.id.confirmationToastText);
text.setText(Html.fromHtml(getString(R.string.help_dialog_fragment)));
//get the OK button and add a Listener
((Button) view.findViewById(R.id.confirmationDialogButton)).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// When button is clicked, call up to owning activity.
HelpDialog.this.dismiss();
}
});
return view;
}
}
এবং মূল ক্রিয়াকলাপে নির্মাণ প্রক্রিয়া:
/**
* Shows the HelpDialog Fragment
*/
private void showHelpDialog() {
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
HelpDialog helpDialog = new HelpDialog();
helpDialog.show(fm, "fragment_help");
}
ডায়ালগের সাথে সম্পর্কিত এই উত্তরটি এখানে Android এর সাথেও খাপ খায় কিনা জানি না : শিরোনাম ছাড়া ডায়ালগ কীভাবে তৈরি করবেন?
আমি কীভাবে এই শিরোনাম অঞ্চল থেকে মুক্তি পাব?