Android Studio Layout Constraints - referencing constraints from included xml
I'm using Android Studio 3.2
I have a layout that works, but will be similar in many ways to additional layouts I need to create.
I decided to try to separate out many of the common items, then use "include" to try to reuse these common items as "template" for this page. When successful, I'd like to use this "include file" as the basis for other layouts.
In "File1" I created a few "guidelines" and some common buttons.
"File2" contains the ConstraintLayout that "includes" "File1".
Some items in File2 reference the guidelines defined in File1.
I got this to work by enclosing the XML in File 1 by "merge" declarations. Viewing File2 using the "Design" tab in Android Studio has items in the "correct" positions, so the constraints defined in File1 are being seen by File2.
However, if I can no longer edit the contents of File1 using the "Design" tab (GUI) in Android Studio (I guess since it no longer is a "standalone layout" when enclosed by the "merge".
And when I view File2 using the "Design" tab, the objects are in the correct positions, but the contents of the "merged" file (File1) are not visible, so trying to move items declared in File2 relative to a guideline defined in File1 is not possible using the GUI.
I'd like to be able to edit the template using the GUI, then edit the page that uses the template using the GUI. Is there a way to do what I'm attempting?
Is there a better way to use the Android Studio GUI to create a "template" (guidelines, common buttons, etc.) that is used as the basis of multiple layouts (and be able to later change the template graphically and have the changes reflected in all of the layouts that use it)?
Thanks!
android layout include
add a comment |
I'm using Android Studio 3.2
I have a layout that works, but will be similar in many ways to additional layouts I need to create.
I decided to try to separate out many of the common items, then use "include" to try to reuse these common items as "template" for this page. When successful, I'd like to use this "include file" as the basis for other layouts.
In "File1" I created a few "guidelines" and some common buttons.
"File2" contains the ConstraintLayout that "includes" "File1".
Some items in File2 reference the guidelines defined in File1.
I got this to work by enclosing the XML in File 1 by "merge" declarations. Viewing File2 using the "Design" tab in Android Studio has items in the "correct" positions, so the constraints defined in File1 are being seen by File2.
However, if I can no longer edit the contents of File1 using the "Design" tab (GUI) in Android Studio (I guess since it no longer is a "standalone layout" when enclosed by the "merge".
And when I view File2 using the "Design" tab, the objects are in the correct positions, but the contents of the "merged" file (File1) are not visible, so trying to move items declared in File2 relative to a guideline defined in File1 is not possible using the GUI.
I'd like to be able to edit the template using the GUI, then edit the page that uses the template using the GUI. Is there a way to do what I'm attempting?
Is there a better way to use the Android Studio GUI to create a "template" (guidelines, common buttons, etc.) that is used as the basis of multiple layouts (and be able to later change the template graphically and have the changes reflected in all of the layouts that use it)?
Thanks!
android layout include
add a comment |
I'm using Android Studio 3.2
I have a layout that works, but will be similar in many ways to additional layouts I need to create.
I decided to try to separate out many of the common items, then use "include" to try to reuse these common items as "template" for this page. When successful, I'd like to use this "include file" as the basis for other layouts.
In "File1" I created a few "guidelines" and some common buttons.
"File2" contains the ConstraintLayout that "includes" "File1".
Some items in File2 reference the guidelines defined in File1.
I got this to work by enclosing the XML in File 1 by "merge" declarations. Viewing File2 using the "Design" tab in Android Studio has items in the "correct" positions, so the constraints defined in File1 are being seen by File2.
However, if I can no longer edit the contents of File1 using the "Design" tab (GUI) in Android Studio (I guess since it no longer is a "standalone layout" when enclosed by the "merge".
And when I view File2 using the "Design" tab, the objects are in the correct positions, but the contents of the "merged" file (File1) are not visible, so trying to move items declared in File2 relative to a guideline defined in File1 is not possible using the GUI.
I'd like to be able to edit the template using the GUI, then edit the page that uses the template using the GUI. Is there a way to do what I'm attempting?
Is there a better way to use the Android Studio GUI to create a "template" (guidelines, common buttons, etc.) that is used as the basis of multiple layouts (and be able to later change the template graphically and have the changes reflected in all of the layouts that use it)?
Thanks!
android layout include
I'm using Android Studio 3.2
I have a layout that works, but will be similar in many ways to additional layouts I need to create.
I decided to try to separate out many of the common items, then use "include" to try to reuse these common items as "template" for this page. When successful, I'd like to use this "include file" as the basis for other layouts.
In "File1" I created a few "guidelines" and some common buttons.
"File2" contains the ConstraintLayout that "includes" "File1".
Some items in File2 reference the guidelines defined in File1.
I got this to work by enclosing the XML in File 1 by "merge" declarations. Viewing File2 using the "Design" tab in Android Studio has items in the "correct" positions, so the constraints defined in File1 are being seen by File2.
However, if I can no longer edit the contents of File1 using the "Design" tab (GUI) in Android Studio (I guess since it no longer is a "standalone layout" when enclosed by the "merge".
And when I view File2 using the "Design" tab, the objects are in the correct positions, but the contents of the "merged" file (File1) are not visible, so trying to move items declared in File2 relative to a guideline defined in File1 is not possible using the GUI.
I'd like to be able to edit the template using the GUI, then edit the page that uses the template using the GUI. Is there a way to do what I'm attempting?
Is there a better way to use the Android Studio GUI to create a "template" (guidelines, common buttons, etc.) that is used as the basis of multiple layouts (and be able to later change the template graphically and have the changes reflected in all of the layouts that use it)?
Thanks!
android layout include
android layout include
asked Jan 19 at 6:53
ckt-designerckt-designer
63
63
add a comment |
add a comment |
0
active
oldest
votes
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%2f54264773%2fandroid-studio-layout-constraints-referencing-constraints-from-included-xml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f54264773%2fandroid-studio-layout-constraints-referencing-constraints-from-included-xml%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