لقد قمت بتعيين المحاذاة على لا شيء وبعد بعض إجراءات MOVE أريد إرجاع صورتي إلى المركز (موضع الأصل).
لا تتحرك الصورة للخلف مع الكود zoomLayout.setAlignment(Alignment.CENTER);
إلى المركز.
كيف يتم تصحيحها؟
الإصدار الأخير
ليس لدينا واجهة برمجة تطبيقات لإعادة تطبيق التحويل بواسطتك ، يمكنك محاولة إعادة تعيين الحجم: 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 من فضلك افعل إذا كنت تريد. يمكننا أيضًا الاحتفاظ بصفحة مستندات تحتوي على "وصفات" ، نظرًا لأنه لا يمكننا تغطية جميع الحالات باستخدام واجهات برمجة التطبيقات ويجب أن نشجع الأشخاص حقًا على إجراء العمليات الحسابية والاستمرار في التفكير في بضع دقائق ، فالمفاهيم بسيطة وفهمها سيفتح لك كل الاحتمالات.
إغلاق هذا منذ أن قيل كل شيء.
التعليق الأكثر فائدة
@ Yahor10 عليك استخدام واجهات برمجة التطبيقات (APIs) لتكبير المكان الذي تريده.
markusressel من فضلك افعل إذا كنت تريد. يمكننا أيضًا الاحتفاظ بصفحة مستندات تحتوي على "وصفات" ، نظرًا لأنه لا يمكننا تغطية جميع الحالات باستخدام واجهات برمجة التطبيقات ويجب أن نشجع الأشخاص حقًا على إجراء العمليات الحسابية والاستمرار في التفكير في بضع دقائق ، فالمفاهيم بسيطة وفهمها سيفتح لك كل الاحتمالات.