Which layout would be the best one for my application?
I'm new to android. I want to ask which layout is best and easy to use in xml files.
I'm confused with constraint layout and linear or relative layout.
android-layout
add a comment |
I'm new to android. I want to ask which layout is best and easy to use in xml files.
I'm confused with constraint layout and linear or relative layout.
android-layout
now use linear or relative till you understood android xml files.
– tj2611
Nov 19 '18 at 9:33
It really depends from case to case.
– Fantômas
Nov 19 '18 at 11:14
add a comment |
I'm new to android. I want to ask which layout is best and easy to use in xml files.
I'm confused with constraint layout and linear or relative layout.
android-layout
I'm new to android. I want to ask which layout is best and easy to use in xml files.
I'm confused with constraint layout and linear or relative layout.
android-layout
android-layout
edited Nov 19 '18 at 11:14
Fantômas
32.5k156388
32.5k156388
asked Nov 19 '18 at 9:23
MaryamMaryam
12
12
now use linear or relative till you understood android xml files.
– tj2611
Nov 19 '18 at 9:33
It really depends from case to case.
– Fantômas
Nov 19 '18 at 11:14
add a comment |
now use linear or relative till you understood android xml files.
– tj2611
Nov 19 '18 at 9:33
It really depends from case to case.
– Fantômas
Nov 19 '18 at 11:14
now use linear or relative till you understood android xml files.
– tj2611
Nov 19 '18 at 9:33
now use linear or relative till you understood android xml files.
– tj2611
Nov 19 '18 at 9:33
It really depends from case to case.
– Fantômas
Nov 19 '18 at 11:14
It really depends from case to case.
– Fantômas
Nov 19 '18 at 11:14
add a comment |
1 Answer
1
active
oldest
votes
Relative Layout:
A relative layout displays its views relative to one another, so order is not that important. You can define the top most view at the end of the layout and provide details to show it on top left. The following attributes are used to define relative layouts:
Position relative to screen: You can align a view relative to screen using alignParentTop, centerHorizontal etc.
Position relative to other views: You can align a view relative to another view using above, below, toLeftOf etc.
Margins: You can provide margins using marginTop, marginLeft etc.
Linear Layout:
A linear layout displays its views next to each other either vertically or horizontally. So, if you define views in a row, they will be displayed one after the other. You need to specify orientation to define whether layout is vertical or horizontal. The following attributes are used to define linear layouts:
Weight: It specifies how much space each view spans relative to others. For example, in an e-mail application, you can give less weight to ‘To’ and ‘Subject’, and more weight to ‘Message’.
Gravity: It defines placement of a view’s contents. For example, if a view spans entire screen, but has only one line of text, then you can decide whether it should be displayed on top, center or bottom.
Layout Gravity: It defines the placement of the view itself.
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%2f53371574%2fwhich-layout-would-be-the-best-one-for-my-application%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Relative Layout:
A relative layout displays its views relative to one another, so order is not that important. You can define the top most view at the end of the layout and provide details to show it on top left. The following attributes are used to define relative layouts:
Position relative to screen: You can align a view relative to screen using alignParentTop, centerHorizontal etc.
Position relative to other views: You can align a view relative to another view using above, below, toLeftOf etc.
Margins: You can provide margins using marginTop, marginLeft etc.
Linear Layout:
A linear layout displays its views next to each other either vertically or horizontally. So, if you define views in a row, they will be displayed one after the other. You need to specify orientation to define whether layout is vertical or horizontal. The following attributes are used to define linear layouts:
Weight: It specifies how much space each view spans relative to others. For example, in an e-mail application, you can give less weight to ‘To’ and ‘Subject’, and more weight to ‘Message’.
Gravity: It defines placement of a view’s contents. For example, if a view spans entire screen, but has only one line of text, then you can decide whether it should be displayed on top, center or bottom.
Layout Gravity: It defines the placement of the view itself.
add a comment |
Relative Layout:
A relative layout displays its views relative to one another, so order is not that important. You can define the top most view at the end of the layout and provide details to show it on top left. The following attributes are used to define relative layouts:
Position relative to screen: You can align a view relative to screen using alignParentTop, centerHorizontal etc.
Position relative to other views: You can align a view relative to another view using above, below, toLeftOf etc.
Margins: You can provide margins using marginTop, marginLeft etc.
Linear Layout:
A linear layout displays its views next to each other either vertically or horizontally. So, if you define views in a row, they will be displayed one after the other. You need to specify orientation to define whether layout is vertical or horizontal. The following attributes are used to define linear layouts:
Weight: It specifies how much space each view spans relative to others. For example, in an e-mail application, you can give less weight to ‘To’ and ‘Subject’, and more weight to ‘Message’.
Gravity: It defines placement of a view’s contents. For example, if a view spans entire screen, but has only one line of text, then you can decide whether it should be displayed on top, center or bottom.
Layout Gravity: It defines the placement of the view itself.
add a comment |
Relative Layout:
A relative layout displays its views relative to one another, so order is not that important. You can define the top most view at the end of the layout and provide details to show it on top left. The following attributes are used to define relative layouts:
Position relative to screen: You can align a view relative to screen using alignParentTop, centerHorizontal etc.
Position relative to other views: You can align a view relative to another view using above, below, toLeftOf etc.
Margins: You can provide margins using marginTop, marginLeft etc.
Linear Layout:
A linear layout displays its views next to each other either vertically or horizontally. So, if you define views in a row, they will be displayed one after the other. You need to specify orientation to define whether layout is vertical or horizontal. The following attributes are used to define linear layouts:
Weight: It specifies how much space each view spans relative to others. For example, in an e-mail application, you can give less weight to ‘To’ and ‘Subject’, and more weight to ‘Message’.
Gravity: It defines placement of a view’s contents. For example, if a view spans entire screen, but has only one line of text, then you can decide whether it should be displayed on top, center or bottom.
Layout Gravity: It defines the placement of the view itself.
Relative Layout:
A relative layout displays its views relative to one another, so order is not that important. You can define the top most view at the end of the layout and provide details to show it on top left. The following attributes are used to define relative layouts:
Position relative to screen: You can align a view relative to screen using alignParentTop, centerHorizontal etc.
Position relative to other views: You can align a view relative to another view using above, below, toLeftOf etc.
Margins: You can provide margins using marginTop, marginLeft etc.
Linear Layout:
A linear layout displays its views next to each other either vertically or horizontally. So, if you define views in a row, they will be displayed one after the other. You need to specify orientation to define whether layout is vertical or horizontal. The following attributes are used to define linear layouts:
Weight: It specifies how much space each view spans relative to others. For example, in an e-mail application, you can give less weight to ‘To’ and ‘Subject’, and more weight to ‘Message’.
Gravity: It defines placement of a view’s contents. For example, if a view spans entire screen, but has only one line of text, then you can decide whether it should be displayed on top, center or bottom.
Layout Gravity: It defines the placement of the view itself.
answered Nov 19 '18 at 9:40
tj2611tj2611
14312
14312
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.
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%2f53371574%2fwhich-layout-would-be-the-best-one-for-my-application%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
now use linear or relative till you understood android xml files.
– tj2611
Nov 19 '18 at 9:33
It really depends from case to case.
– Fantômas
Nov 19 '18 at 11:14