dimen.xml is not being executed after specifying it for other sizes









up vote
0
down vote

favorite












In my project I just had a dimens.xml file and after completing my project I decided to create dimens files for other screen sizes.
So I began with creating values-mdpi directory and placing a dimen.xml file in it. but now every dimen resource I define in values-mdpi dimens file applies to all screens!
In other word the general dimens file is being ignored.
But if I define value-xxxhdpi an place the resources for my device in there is works fine. But why?
If I don't define a dimens file for specific density it must take resources from general dimens.xml, must not?










share|improve this question





















  • please make a folder named as "values-nodpi" and put general in that it should work there
    – Rizwan atta
    Nov 8 at 22:19










  • @Rizwanatta thank you, It was helpfull!
    – Artin Artin
    Nov 9 at 18:15










  • you are welcome please upvote! thankyou
    – Rizwan atta
    Nov 9 at 18:18










  • Why do you want to put dimen resources in a density-qualified directory? You should be using dp units anyway, which already scale themselves based on density.
    – Ben P.
    Nov 9 at 19:30










  • @BenP. You are right but although I'm using dp as the unit but my views in screens with lower resolutions are take much more space than screen size!
    – Artin Artin
    Nov 11 at 9:41














up vote
0
down vote

favorite












In my project I just had a dimens.xml file and after completing my project I decided to create dimens files for other screen sizes.
So I began with creating values-mdpi directory and placing a dimen.xml file in it. but now every dimen resource I define in values-mdpi dimens file applies to all screens!
In other word the general dimens file is being ignored.
But if I define value-xxxhdpi an place the resources for my device in there is works fine. But why?
If I don't define a dimens file for specific density it must take resources from general dimens.xml, must not?










share|improve this question





















  • please make a folder named as "values-nodpi" and put general in that it should work there
    – Rizwan atta
    Nov 8 at 22:19










  • @Rizwanatta thank you, It was helpfull!
    – Artin Artin
    Nov 9 at 18:15










  • you are welcome please upvote! thankyou
    – Rizwan atta
    Nov 9 at 18:18










  • Why do you want to put dimen resources in a density-qualified directory? You should be using dp units anyway, which already scale themselves based on density.
    – Ben P.
    Nov 9 at 19:30










  • @BenP. You are right but although I'm using dp as the unit but my views in screens with lower resolutions are take much more space than screen size!
    – Artin Artin
    Nov 11 at 9:41












up vote
0
down vote

favorite









up vote
0
down vote

favorite











In my project I just had a dimens.xml file and after completing my project I decided to create dimens files for other screen sizes.
So I began with creating values-mdpi directory and placing a dimen.xml file in it. but now every dimen resource I define in values-mdpi dimens file applies to all screens!
In other word the general dimens file is being ignored.
But if I define value-xxxhdpi an place the resources for my device in there is works fine. But why?
If I don't define a dimens file for specific density it must take resources from general dimens.xml, must not?










share|improve this question













In my project I just had a dimens.xml file and after completing my project I decided to create dimens files for other screen sizes.
So I began with creating values-mdpi directory and placing a dimen.xml file in it. but now every dimen resource I define in values-mdpi dimens file applies to all screens!
In other word the general dimens file is being ignored.
But if I define value-xxxhdpi an place the resources for my device in there is works fine. But why?
If I don't define a dimens file for specific density it must take resources from general dimens.xml, must not?







android screen-density






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 8 at 22:00









Artin Artin

339




339











  • please make a folder named as "values-nodpi" and put general in that it should work there
    – Rizwan atta
    Nov 8 at 22:19










  • @Rizwanatta thank you, It was helpfull!
    – Artin Artin
    Nov 9 at 18:15










  • you are welcome please upvote! thankyou
    – Rizwan atta
    Nov 9 at 18:18










  • Why do you want to put dimen resources in a density-qualified directory? You should be using dp units anyway, which already scale themselves based on density.
    – Ben P.
    Nov 9 at 19:30










  • @BenP. You are right but although I'm using dp as the unit but my views in screens with lower resolutions are take much more space than screen size!
    – Artin Artin
    Nov 11 at 9:41
















  • please make a folder named as "values-nodpi" and put general in that it should work there
    – Rizwan atta
    Nov 8 at 22:19










  • @Rizwanatta thank you, It was helpfull!
    – Artin Artin
    Nov 9 at 18:15










  • you are welcome please upvote! thankyou
    – Rizwan atta
    Nov 9 at 18:18










  • Why do you want to put dimen resources in a density-qualified directory? You should be using dp units anyway, which already scale themselves based on density.
    – Ben P.
    Nov 9 at 19:30










  • @BenP. You are right but although I'm using dp as the unit but my views in screens with lower resolutions are take much more space than screen size!
    – Artin Artin
    Nov 11 at 9:41















please make a folder named as "values-nodpi" and put general in that it should work there
– Rizwan atta
Nov 8 at 22:19




please make a folder named as "values-nodpi" and put general in that it should work there
– Rizwan atta
Nov 8 at 22:19












@Rizwanatta thank you, It was helpfull!
– Artin Artin
Nov 9 at 18:15




@Rizwanatta thank you, It was helpfull!
– Artin Artin
Nov 9 at 18:15












you are welcome please upvote! thankyou
– Rizwan atta
Nov 9 at 18:18




you are welcome please upvote! thankyou
– Rizwan atta
Nov 9 at 18:18












Why do you want to put dimen resources in a density-qualified directory? You should be using dp units anyway, which already scale themselves based on density.
– Ben P.
Nov 9 at 19:30




Why do you want to put dimen resources in a density-qualified directory? You should be using dp units anyway, which already scale themselves based on density.
– Ben P.
Nov 9 at 19:30












@BenP. You are right but although I'm using dp as the unit but my views in screens with lower resolutions are take much more space than screen size!
– Artin Artin
Nov 11 at 9:41




@BenP. You are right but although I'm using dp as the unit but my views in screens with lower resolutions are take much more space than screen size!
– Artin Artin
Nov 11 at 9:41












2 Answers
2






active

oldest

votes

















up vote
0
down vote



accepted










Density-specific resources will match the lowest-matching type.



So, if you make a values-mdpi folder, any device that's MDPI or greater (most devices) will use any existing values in that folder, and fall back to the default otherwise.



Your values-xxxhdpi folder likely doesn't apply to your device because your device doesn't match the XXXHDPI spec. It might be XXHDPI or XHDPI.



You should switch your logic. Instead of creating special layouts for low-density devices, create special layouts for high density devices.






share|improve this answer



























    up vote
    0
    down vote













    Please make a folder named as "values-nodpi" and put general in that it should work there ! this should help!




    NOTE!:its better to do it this way though android does provide support
    for highdpi folders and also automatically regress it out for lower
    ones but it affects performance







    share|improve this answer




















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53216804%2fdimen-xml-is-not-being-executed-after-specifying-it-for-other-sizes%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      0
      down vote



      accepted










      Density-specific resources will match the lowest-matching type.



      So, if you make a values-mdpi folder, any device that's MDPI or greater (most devices) will use any existing values in that folder, and fall back to the default otherwise.



      Your values-xxxhdpi folder likely doesn't apply to your device because your device doesn't match the XXXHDPI spec. It might be XXHDPI or XHDPI.



      You should switch your logic. Instead of creating special layouts for low-density devices, create special layouts for high density devices.






      share|improve this answer
























        up vote
        0
        down vote



        accepted










        Density-specific resources will match the lowest-matching type.



        So, if you make a values-mdpi folder, any device that's MDPI or greater (most devices) will use any existing values in that folder, and fall back to the default otherwise.



        Your values-xxxhdpi folder likely doesn't apply to your device because your device doesn't match the XXXHDPI spec. It might be XXHDPI or XHDPI.



        You should switch your logic. Instead of creating special layouts for low-density devices, create special layouts for high density devices.






        share|improve this answer






















          up vote
          0
          down vote



          accepted







          up vote
          0
          down vote



          accepted






          Density-specific resources will match the lowest-matching type.



          So, if you make a values-mdpi folder, any device that's MDPI or greater (most devices) will use any existing values in that folder, and fall back to the default otherwise.



          Your values-xxxhdpi folder likely doesn't apply to your device because your device doesn't match the XXXHDPI spec. It might be XXHDPI or XHDPI.



          You should switch your logic. Instead of creating special layouts for low-density devices, create special layouts for high density devices.






          share|improve this answer












          Density-specific resources will match the lowest-matching type.



          So, if you make a values-mdpi folder, any device that's MDPI or greater (most devices) will use any existing values in that folder, and fall back to the default otherwise.



          Your values-xxxhdpi folder likely doesn't apply to your device because your device doesn't match the XXXHDPI spec. It might be XXHDPI or XHDPI.



          You should switch your logic. Instead of creating special layouts for low-density devices, create special layouts for high density devices.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 8 at 22:17









          TheWanderer

          6,26121026




          6,26121026






















              up vote
              0
              down vote













              Please make a folder named as "values-nodpi" and put general in that it should work there ! this should help!




              NOTE!:its better to do it this way though android does provide support
              for highdpi folders and also automatically regress it out for lower
              ones but it affects performance







              share|improve this answer
























                up vote
                0
                down vote













                Please make a folder named as "values-nodpi" and put general in that it should work there ! this should help!




                NOTE!:its better to do it this way though android does provide support
                for highdpi folders and also automatically regress it out for lower
                ones but it affects performance







                share|improve this answer






















                  up vote
                  0
                  down vote










                  up vote
                  0
                  down vote









                  Please make a folder named as "values-nodpi" and put general in that it should work there ! this should help!




                  NOTE!:its better to do it this way though android does provide support
                  for highdpi folders and also automatically regress it out for lower
                  ones but it affects performance







                  share|improve this answer












                  Please make a folder named as "values-nodpi" and put general in that it should work there ! this should help!




                  NOTE!:its better to do it this way though android does provide support
                  for highdpi folders and also automatically regress it out for lower
                  ones but it affects performance








                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 9 at 18:18









                  Rizwan atta

                  9682617




                  9682617



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53216804%2fdimen-xml-is-not-being-executed-after-specifying-it-for-other-sizes%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                      Edmonton

                      Crossroads (UK TV series)