If one changes the xAxis text size via the api labels will be rendered wrong - bottom will overflow.
Steps to reproduce:
lineChart.getXAxis().setTextSize(14);//set DP size
Relevant part of the graph:

I am having the same issue.
you may try this :
mChart.setExtraOffsets(0,0,20,12);
I saw something similar to this earlier, another person was having a similar issue with the labels going outside the chart area. I'll investigate this later.
Has anyone solved this problem?
I see the solution under #2290: mChart.setExtraBottomOffset(5);
Most helpful comment
I see the solution under #2290: mChart.setExtraBottomOffset(5);