Using Button with image and text in Xamarin Forms
up vote
2
down vote
favorite
I am new to Xamarin forms and has a basic question to find out the best approach of using Buttons with Image and Text in Xamarin forms.
The task is to design a main page having buttons layout as follows:
I am able to complete this layout using Buttons and StackLayout. I used the ContentLayout property of Button to set the alignments (for example):
- ContentLayout="Right, 80"
- ContentLayout="Right, 25"
- ContentLayout="Right, 100"
- ContentLayout="Right, 10"
This way the image goes to right and the spacing defines the space between text and image. I have to set different spacing for each button that seems to be wrong. I did not find any better way to set the Text as left aligned and it seems to be centered aligned by default.
Is there any property of Button that can be used to left align the button text. Or what will be the better approach to have buttons with this basic design.
button xamarin.forms
add a comment |
up vote
2
down vote
favorite
I am new to Xamarin forms and has a basic question to find out the best approach of using Buttons with Image and Text in Xamarin forms.
The task is to design a main page having buttons layout as follows:
I am able to complete this layout using Buttons and StackLayout. I used the ContentLayout property of Button to set the alignments (for example):
- ContentLayout="Right, 80"
- ContentLayout="Right, 25"
- ContentLayout="Right, 100"
- ContentLayout="Right, 10"
This way the image goes to right and the spacing defines the space between text and image. I have to set different spacing for each button that seems to be wrong. I did not find any better way to set the Text as left aligned and it seems to be centered aligned by default.
Is there any property of Button that can be used to left align the button text. Or what will be the better approach to have buttons with this basic design.
button xamarin.forms
No, I don't think you can do this by default. You'll either want to create a custom renderer that changes the text orientation of the native text control, or create a custom button layout/implementation. I would tend to suggest the latter approach.
– Ben Reierson
Nov 10 at 10:36
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I am new to Xamarin forms and has a basic question to find out the best approach of using Buttons with Image and Text in Xamarin forms.
The task is to design a main page having buttons layout as follows:
I am able to complete this layout using Buttons and StackLayout. I used the ContentLayout property of Button to set the alignments (for example):
- ContentLayout="Right, 80"
- ContentLayout="Right, 25"
- ContentLayout="Right, 100"
- ContentLayout="Right, 10"
This way the image goes to right and the spacing defines the space between text and image. I have to set different spacing for each button that seems to be wrong. I did not find any better way to set the Text as left aligned and it seems to be centered aligned by default.
Is there any property of Button that can be used to left align the button text. Or what will be the better approach to have buttons with this basic design.
button xamarin.forms
I am new to Xamarin forms and has a basic question to find out the best approach of using Buttons with Image and Text in Xamarin forms.
The task is to design a main page having buttons layout as follows:
I am able to complete this layout using Buttons and StackLayout. I used the ContentLayout property of Button to set the alignments (for example):
- ContentLayout="Right, 80"
- ContentLayout="Right, 25"
- ContentLayout="Right, 100"
- ContentLayout="Right, 10"
This way the image goes to right and the spacing defines the space between text and image. I have to set different spacing for each button that seems to be wrong. I did not find any better way to set the Text as left aligned and it seems to be centered aligned by default.
Is there any property of Button that can be used to left align the button text. Or what will be the better approach to have buttons with this basic design.
button xamarin.forms
button xamarin.forms
edited Nov 10 at 7:05
asked Nov 10 at 6:35


rizzz86
2,63482844
2,63482844
No, I don't think you can do this by default. You'll either want to create a custom renderer that changes the text orientation of the native text control, or create a custom button layout/implementation. I would tend to suggest the latter approach.
– Ben Reierson
Nov 10 at 10:36
add a comment |
No, I don't think you can do this by default. You'll either want to create a custom renderer that changes the text orientation of the native text control, or create a custom button layout/implementation. I would tend to suggest the latter approach.
– Ben Reierson
Nov 10 at 10:36
No, I don't think you can do this by default. You'll either want to create a custom renderer that changes the text orientation of the native text control, or create a custom button layout/implementation. I would tend to suggest the latter approach.
– Ben Reierson
Nov 10 at 10:36
No, I don't think you can do this by default. You'll either want to create a custom renderer that changes the text orientation of the native text control, or create a custom button layout/implementation. I would tend to suggest the latter approach.
– Ben Reierson
Nov 10 at 10:36
add a comment |
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',
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%2f53236586%2fusing-button-with-image-and-text-in-xamarin-forms%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
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.
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%2f53236586%2fusing-button-with-image-and-text-in-xamarin-forms%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
No, I don't think you can do this by default. You'll either want to create a custom renderer that changes the text orientation of the native text control, or create a custom button layout/implementation. I would tend to suggest the latter approach.
– Ben Reierson
Nov 10 at 10:36