DialogFragment
kullanarak onu merkezden dışarı taşıyabilmek ve ekranda herhangi bir yere yerleştirebilmek mümkün mü?DialogFragment'i merkezden nasıl taşıyabilirsiniz?
6
A
cevap
5
Ben
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.gravity = Gravity.TOP | Gravity.RIGHT;
lp.x = 100;
lp.y = 100;
window.setAttributes(lp);
biraz aşağı köşesinden Üst Hakkı benim iletişim koyar kullanarak başarıya sahiptir. Bu kod onCreateDialog()
'dadır.
5
Sen Hiçbir sonuç ile tüm programlı çözümleri denedikten çok acı bu
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
getDialog().getWindow().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.TOP);
WindowManager.LayoutParams param = getDialog().getWindow().getAttributes();
param.width = LayoutParams.MATCH_PARENT;
param.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE;
param.x = 100;
param.y = 100;
.
.
getDialog().getWindow().setAttributes(p);
.
.
}
0
gibi
onCreateView()
yılında
getDialog().getWindow().setAttributes(param);
kullanabilirsiniz. Sonunda Java sınıfında herhangi bir ekstra kod olmadan XML dosyasından yaptım.
Tüm ben değeri center
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
<!--The following two lines-->
android:layout_height="match_parent"
android:gravity=“center"
android:orientation="vertical">
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="@android:color/white"
android:gravity="center"
android:padding="10dp"
android:text="@string/hide"
android:textColor="@android:color/holo_blue_dark" />
<Button
android:id="@+id/button_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@android:color/white"
android:gravity="center"
android:padding="10dp"
android:text="@string/cancel"
android:textColor="@android:color/holo_blue_dark" />
Doğru ile bunun için bir
gravity
ebeveyn yüksekliğinimatch_parent
yapın ve ayarlanır yaptık! Cevabınız için de teşekkürler. – bardao