نمایش فرمول های ریاضی در برنامه نویسی اندروید
سلام دوستان امیدوارم حالتون خوب باشه در این سری از آموزش برنامه نویسی اندروید به نمایش فرمول های ریاضی در برنامه نویسی اندروید می پردازیم شاید نمایش فرمول های ریاضی در اندروید به طور معمول کار سختی و در بعضی موارد غیر قابل انجام است و بیشتر برنامه ها به برای نمایش فرمول از عکس استفاده می کنند در ادامه با ما همراه باشید تا دیگر این کار را نکنید و پیش نمایشی از آن را مشاهده کنید.
برای استفاده از این کتاب خانه شما باید از appcompat که به صورت پیشفرض در اندروید هست استفاده کنید و یک کتاب خانه در کنار آن اضافه کنید.
برای اضافه کردن کتاب خانه وارد فایل Build.gradle از نوع module شده و در بخش dependencies خط زیر را اضافه کنید.
1 2 3 | dependencies { compile 'io.github.kexanie.library:MathView:0.0.6' } |
پروژه را sync کنید. علت خطاهای گریدل را قبلا بررسی کردیم در سایت واژه gradle را جستجو کنید.
برای استفاده از آن مثل زیر می توانید عمل کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Formula one: from xml with MathJax" android:textStyle="bold"/> <io.github.kexanie.library.MathView android:id="@+id/formula_one" android:layout_width="match_parent" android:layout_height="wrap_content" auto:text="When \\(a \\ne 0\\), there are two solutions to \\(ax^2 + bx + c = 0\\) and they are $$x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.$$" auto:engine="MathJax" > </io.github.kexanie.library.MathView> |
هر شکل فرمول دارید کافی است آن را کپی و پیست کنیم و برای اینکه از طریق کد آن را اضافه کنید مثل زیر عمل کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | String mathml = "<math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\" mathcolor=\"black\">\n" + " <mrow>\n" + " <mi>f</mi>\n" + " <mrow>\n" + " <mo>(</mo>\n" + " <mi>a</mi>\n" + " <mo>)</mo>\n" + " </mrow>\n" + " </mrow>\n" + " <mo>=</mo>\n" + " <mrow>\n" + " <mfrac>\n" + " <mn>1</mn>\n" + " <mrow>\n" + " <mn>2</mn>\n" + " <mi>π</mi>\n" + " <mi>i</mi>\n" + " </mrow>\n" + " </mfrac>\n" + " <msub>\n" + " <mo>∮</mo>\n" + " <mrow>\n" + " <mi>γ</mi>\n" + " </mrow>\n" + " </msub>\n" + " <mfrac>\n" + " <mrow>\n" + " <mi>f</mi>\n" + " <mo>(</mo>\n" + " <mi>z</mi>\n" + " <mo>)</mo>\n" + " </mrow>\n" + " <mrow>\n" + " <mi>z</mi>\n" + " <mo>−</mo>\n" + " <mi>a</mi>\n" + " </mrow>\n" + " </mfrac>\n" + " <mi>d</mi>\n" + " <mi>z</mi>\n" + " </mrow>\n" + "</math>"; |
در بالا یک string طولانی تعریف کردیم.
بعد مثل زیر text آن را ست می کنیم.
1 2 | MathView formula_two <span class="pl-k">=</span> (<span class="pl-smi">MathView</span>) findViewById(<span class="pl-smi">R</span><span class="pl-k">.</span>id<span class="pl-k">.</span>formula_two); formula_two.setText(mathml); |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
ممنون دوست عزیز ولی این کتابخانه برای زمانی که در نوشتار فارسی فرمول ریاضی داریم کاربرد نداره و نوشتار به هم میریزه ممنون میشم راهنمایی بفرمایید
سلام من تو یه پروزه باید لتکس بذارم این کتابخونه سینک نمیش میش راهنمایی کنید
درست شد ممنون
ولی باز یه مشکل دیگ سینک شد ولی ریاضی هارو نشون نمیده