Zoomlayout: رجوع الصورة إلى المركز بعد الحركات

تم إنشاؤها على ٢٥ يونيو ٢٠٢٠  ·  5تعليقات  ·  مصدر: natario1/ZoomLayout

كيف أفعل؟

لقد قمت بتعيين المحاذاة على لا شيء وبعد بعض إجراءات MOVE أريد إرجاع صورتي إلى المركز (موضع الأصل).

لا تتحرك الصورة للخلف مع الكود zoomLayout.setAlignment(Alignment.CENTER); إلى المركز.

كيف يتم تصحيحها؟

الإصدار المستخدم

الإصدار الأخير

question

التعليق الأكثر فائدة

@ Yahor10 عليك استخدام واجهات برمجة التطبيقات (APIs) لتكبير المكان الذي تريده.
markusressel من فضلك افعل إذا كنت تريد. يمكننا أيضًا الاحتفاظ بصفحة مستندات تحتوي على "وصفات" ، نظرًا لأنه لا يمكننا تغطية جميع الحالات باستخدام واجهات برمجة التطبيقات ويجب أن نشجع الأشخاص حقًا على إجراء العمليات الحسابية والاستمرار في التفكير في بضع دقائق ، فالمفاهيم بسيطة وفهمها سيفتح لك كل الاحتمالات.

ال 5 كومينتر

ليس لدينا واجهة برمجة تطبيقات لإعادة تطبيق التحويل بواسطتك ، يمكنك محاولة إعادة تعيين الحجم: zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true) . لاحظ الحقيقة في النهاية.

@ natario1 ما رأيك في إضافة دالة مساعدة إلى واجهة برمجة التطبيقات لحالة الاستخدام هذه ، مثل f.ex. moveToCenter(zoom: Float? = null) ؟ يبدو أنه من الصعب القيام به بالنسبة للوافدين الجدد ، ربما بسبب الطريقة التي يستخدم بها moveTo الزاوية العلوية اليسرى كمرجع ، بدلاً من مركز العرض.

zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
يعمل بشكل أفضل. لا يزال التأثير حادًا.

كيف تفعل ذلك مع الرسوم المتحركة السلسة؟

@ Yahor10 عليك استخدام واجهات برمجة التطبيقات (APIs) لتكبير المكان الذي تريده.
markusressel من فضلك افعل إذا كنت تريد. يمكننا أيضًا الاحتفاظ بصفحة مستندات تحتوي على "وصفات" ، نظرًا لأنه لا يمكننا تغطية جميع الحالات باستخدام واجهات برمجة التطبيقات ويجب أن نشجع الأشخاص حقًا على إجراء العمليات الحسابية والاستمرار في التفكير في بضع دقائق ، فالمفاهيم بسيطة وفهمها سيفتح لك كل الاحتمالات.

إغلاق هذا منذ أن قيل كل شيء.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات