The file size limit is not something specific to Android, it is a limit of the File System.
It may “technically” be a bug in Android though, as FAT32, which is what the file system is for the sdcard, should have a file size limit of 4GB ((2^32)-1 = 4,294,967,295B) but it looks like the filesystem on Android is android is actually using a limit of ((2^31) - 1 = 2,147,483,647B). Which means they could be using signed integers, instead of unsigned integers for the addressing on the filesystem.
You may try split the mdd file and see if it works.
For the dictionary that the content is generated by JavaScript after page load, they might have problem to display due to the height measurement method.
You can try to view the dictionary in the.reading mode.
Unfortunately, there is no solution at the moment, you can try MDict, EuDict or Bluedict as alternatives, those are good apps for mdx dictionaries also.
I am refactoring the whole project with the new android framework and it takes time. Will review all the feature requests after that.
DictTango has a simple function for spelling suggestion though.
If there is no word entry found when you press the search button, the app will make a new word by certain logic (e.g. swapping the letters, deleting certain letters) from the original word. then the app will check if the new word can be found in the dictionaries and display the word suggestions.
For Example, if you key in “offiec” and the word is not found, the app will try the following words and return the suggestion of “office”:
offhec
offec
offigc
…
office
…