I am fixing up an application that someone before me had created and was noticing some strange behavior. Some of the text size, on my main menu particularly, is not changing when I change my font size in my system settings. Here is the code for setting up the text size in my activity. The value in question is landing_text_size
        int height = (int) displayHeight;
    int width = (int) displayWidth;
    textSize = getApplicationContext().getResources().getDimension(
            R.dimen.landing_text_size);
    textViewHeight = (int) ((textSize * 2) + 40);
    // int separatorHeight = (int) getApplicationContext().getResources()
    // .getDimension(R.dimen.landing_grid_margin);
    int space = (int) ((getApplicationContext().getResources()
            .getDimension(R.dimen.landing_grid_view_space)));
    columnWidth = (int) ((height
            - ((int) (getApplicationContext().getResources()
                    .getDimension(R.dimen.landing_header_size)))
            - ((int) (getApplicationContext().getResources()
                    .getDimension(R.dimen.landing_footer_size)))
            - (textViewHeight * numberOfRows) - (space * numberOfRows)) / numberOfRows);
    gridView = (GridView) findViewById(R.id.gridViewLandingPage);
    gridView.setColumnWidth(columnWidth);
    initializeGridView();
    gridView = (GridView) findViewById(R.id.gridViewLandingPage);
    gridView.setColumnWidth(columnWidth);
And later on the code where it sets the text size for the text view.
textView.setTextSize(textSize);
I have been looking into different ways to establish text-size in your xml files and found this question: What is the difference between "px", "dp", "dip" and "sp" on Android?
The obvious idea would be to use sp when declaring my text-size in my dimensions file. The thing is, I am.
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="landing_image_size">70dp</dimen>
    <dimen name="landing_header_size">40dp</dimen>
    <dimen name="product_image_size">100dp</dimen>
    <dimen name="stories_image_size">91dp</dimen>
    <dimen name="landing_footer_size">60dp</dimen>
    <dimen name="slide_max_size">140dp</dimen>
    <dimen name="tab_size">100dp</dimen>
    <dimen name="landing_text_size">7sp</dimen>
    <dimen name="landing_grid_view_space">10dp</dimen>
</resources>
When I change my font-size in system settings, the text size does not change in my application. I know I have the right value, because when I change it to say, 10 sp the text gets larger. The project is using api 4.1.2, same as my phone. What could be going wrong? Why isn't the text-size changing?
 
     
    