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?
android screen-density
add a comment |
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?
android screen-density
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 usingdp
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
add a comment |
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?
android screen-density
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
android screen-density
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 usingdp
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
add a comment |
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 usingdp
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
add a comment |
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.
add a comment |
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 8 at 22:17
TheWanderer
6,26121026
6,26121026
add a comment |
add a comment |
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
add a comment |
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
add a comment |
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
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
answered Nov 9 at 18:18
Rizwan atta
9682617
9682617
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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