Android Studio Layout Constraints - referencing constraints from included xml












0















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!










share|improve this question



























    0















    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!










    share|improve this question

























      0












      0








      0








      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!










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 19 at 6:53









      ckt-designerckt-designer

      63




      63
























          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
          });


          }
          });














          draft saved

          draft discarded


















          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
















          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.




          draft saved


          draft discarded














          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





















































          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

          Liquibase includeAll doesn't find base path

          How to use setInterval in EJS file?

          Petrus Granier-Deferre