首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >居中对齐xamarin foms中的堆栈内容

居中对齐xamarin foms中的堆栈内容
EN

Stack Overflow用户
提问于 2017-03-01 10:48:47
回答 1查看 4.7K关注 0票数 3

我正在尝试将堆栈布局中心与网格单元对齐,但无法实现,请查看此代码,并告诉我是否进行了错误的对齐。

我想要放置两个标签的中心水平和垂直堆栈布局和堆栈应该填充和扩展网格单元。

请从你方给出一些建议。

代码语言:javascript
运行
AI代码解释
复制
      <Grid>

          <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto" ></RowDefinition>

          </Grid.RowDefinitions>

          <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"></ColumnDefinition>
            <ColumnDefinition Width="*"></ColumnDefinition>
          </Grid.ColumnDefinitions>

          <StackLayout BackgroundColor="#f39c12" Grid.Row="0" Grid.Column="0" Margin="8,0,0,0" Orientation="Horizontal" VerticalOptions="Fill"  HorizontalOptions="FillAndExpand">

            <StackLayout.GestureRecognizers>

              <TapGestureRecognizer Command="{Binding LikeCommand}" CommandParameter="Yes"/>

            </StackLayout.GestureRecognizers>


            <StackLayout Orientation="Horizontal" HorizontalOptions="Center" VerticalOptions="Center" InputTransparent="True">
              <Label Text="{StaticResource SmileIcon}" FontFamily="{StaticResource FontAwesomeFont}" Margin="4,8,4,0" FontSize="32" TextColor="Red" 
                   HorizontalOptions="Center" 
                   VerticalOptions="Center" 
                   VerticalTextAlignment="Center" 
                   HorizontalTextAlignment="Center"></Label >
            <Label x:Name="lbl_like" Font="Medium" Text="Like" FontAttributes="Bold" Margin="0,4,0,4" 
                   HorizontalOptions="Center" 
                    VerticalOptions="Center" 
                    HorizontalTextAlignment="Center" 
                    VerticalTextAlignment="Center"></Label>
            </StackLayout>
          </StackLayout>

          <StackLayout BackgroundColor="#2ecc71"  Grid.Row="0" Grid.Column="1" Margin="0,0,8,0" Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">

            <StackLayout.GestureRecognizers>

              <TapGestureRecognizer Command="{Binding Un_LikeCommand}" CommandParameter="No" />

            </StackLayout.GestureRecognizers>

            <StackLayout Orientation="Horizontal" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" InputTransparent="True">
            <!--<Image x:Name="img_dislike" HeightRequest="30" WidthRequest="30"  Source="sad.png" InputTransparent ="true" Margin="0,4,0,4"></Image>-->
            <Label Text="{StaticResource SadIcon}" HeightRequest ="40" FontFamily="{StaticResource FontAwesomeFont}" Margin="4,8,4,0" FontSize="32" TextColor="Red" HorizontalOptions="CenterAndExpand"></Label>

            <Label x:Name="lbl_dislike" Font="Medium" HeightRequest ="40" Text="Dislike" FontAttributes="Bold" 
            VerticalTextAlignment="Center"
            HorizontalTextAlignment="Center"
            VerticalOptions="Center" HorizontalOptions="Center" ></Label>
            </StackLayout>
          </StackLayout>

        </Grid>

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 05:01:18

试着使用下面的代码。在这两个布局中,我使用了Grid,而不是stacklayout。它会工作得很好

代码语言:javascript
运行
AI代码解释
复制
 <StackLayout Orientation="Vertical" BackgroundColor="#FFFFFF" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2" >

        <BoxView Color="#C0C0C0" HeightRequest="1" Margin="16,8,16,8" />

        <Grid>

          <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
          </Grid.RowDefinitions>

          <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"></ColumnDefinition>
            <ColumnDefinition Width="*"></ColumnDefinition>
          </Grid.ColumnDefinitions>


          <Grid BackgroundColor="#f39c12" Grid.Row="0" Grid.Column="0" Margin="8,0,0,8">
            <Grid.ColumnDefinitions>
              <ColumnDefinition Width=".60*"></ColumnDefinition>
              <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <Grid.GestureRecognizers>

            <TapGestureRecognizer Command="{Binding LikeCommand}" CommandParameter="Yes"/>                

            </Grid.GestureRecognizers>                


            <Label Grid.Column="0" Text="{StaticResource SmileIcon}" HeightRequest="45" FontFamily="{StaticResource FontAwesomeFont}"  
                   FontSize="24" 
                   TextColor="White"
                   HorizontalOptions="End"
                   VerticalOptions="Center"

                   VerticalTextAlignment="Center"
                   HorizontalTextAlignment="End"/>

            <Label Grid.Column="1" x:Name="lbl_like" HeightRequest="45" Font="Medium" Text="SUPPORT" 
                    FontAttributes="Bold"
                    HorizontalOptions="Start"
                    VerticalOptions="Center"
                    HorizontalTextAlignment="Center"
                    VerticalTextAlignment="Center"/>

          </Grid>


          <Grid BackgroundColor="#2ecc71" Grid.Row="0" Grid.Column="1" Margin="0,0,8,8">
            <Grid.ColumnDefinitions>
              <ColumnDefinition Width=".55*"></ColumnDefinition>
              <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <Grid.GestureRecognizers>

            <TapGestureRecognizer Command="{Binding Un_LikeCommand}" CommandParameter="No"/>                

            </Grid.GestureRecognizers>      


            <Label Text="{StaticResource SadIcon}" HeightRequest="45" Grid.Column="0"  FontFamily="{StaticResource FontAwesomeFont}" 
                 FontSize="24" 
                   TextColor="White"
                   HorizontalOptions="End"
                   VerticalOptions="Center"
                   VerticalTextAlignment="Center"
                   HorizontalTextAlignment="End"></Label>

            <Label x:Name="lbl_dislike" Grid.Column="1" HeightRequest="45" Font="Medium" Text="OPPOSE" 
              FontAttributes="Bold"
              HorizontalOptions="Start"
              VerticalOptions="Center"
              HorizontalTextAlignment="Center"
              VerticalTextAlignment="Center"/>

          </Grid>

        </Grid>

      </StackLayout>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42529678

复制
相关文章
bootstrap table表格内容居中对齐
官方网站: http://bootstrap-table.wenzhixin.net.cn/ 参考文档:http://issues.wenzhixin.net.cn/bootstrap-table/index.html 中文文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/ 下载bootstrap Table插件所必须的js,地址:https://github.com/wenzhixin/bootstrap-table
王小婷
2019/07/24
4.6K0
word操作技巧:用VBA代码批量居中对齐表格及表格中内容
本文主要介绍了Word文档使用VBA代码批量居中对齐表格及表格中内容的方法。一起来看看吧!
matinal
2023/10/13
1.1K0
word操作技巧:用VBA代码批量居中对齐表格及表格中内容
【前端】CSS : 对齐、居中
文本、元素的对齐和居中在开发中经常会用到。本文分别对文本、元素的对齐、居中进行介绍
Gavin-ZYX
2019/03/04
3.3K0
【前端】CSS : 对齐、居中
html中table居中和表格内容居中的问题
有时候在Div中加上 <div style=”text-align:center”></div>里面的Table是不会居中的我们可以在Table中加上 margin:auto比如:
全栈程序员站长
2022/11/04
5.6K0
vue css 实现在盒子中居中对齐
需求 需要在一个盒子内将文字水平垂直居中对齐 实现 <template> <div> <div class="wrapper"> <div class="wrapper-con
solate
2021/03/11
3.1K0
vue css 实现在盒子中居中对齐
居中对齐的几种方法
这是因为,根据规范,父元素的子元素的上边距( margin-top),如果碰不到有效的 border或者 padding,就会一层一层的找自己的祖先元素,直到找到祖先元素有有效的 border或border为止
赤蓝紫
2023/01/18
8710
内容垂直居中
测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容
GhostZhang
2022/08/21
1K0
居中对齐两个难点的实现
注:vertical-align 作用单元格时,才生效,所以一般会结合dispaly: table-cell ; 一起使用才有效果
用户9914333
2022/07/22
6070
<布局>子级相对级居中对齐的几种方式
一. 父元素相对定位, 子元素绝对定位,然后右下偏移top: 50%; left: 50%; 再反向偏移transform: transtlate(-50%, -50%), 如果知道子元素的宽高, 也
zhaoolee
2018/04/19
1.4K0
<布局>子级相对级居中对齐的几种方式
PyQt5 技术篇-设置alignment对齐方式。Qt Designer设置文本对齐方式。居中、左对齐、右对齐、上对齐、下对齐。
通过alignment设置,展开后可以设置水平方向或垂直方向的对齐方式。 PyQt5设置文本对齐方法: self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter) 两个参数一个是横向靠右,一个是纵向居中。
小蓝枣
2020/09/23
8.6K0
【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 / 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )
vertical-align 垂直对齐 , 不能用于块级元素 , 只能用于 行内元素 / 行内块元素 ;
韩曙亮
2023/04/24
3.8K0
【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 / 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )
网页布局——注册页面的居中对齐
在这个网页中用户类别与用户性别与其他几项有很明显的区别——没有对齐,但我们所需要的又是要各项都对齐的网页。如:
算法与编程之美
2022/05/23
1.6K0
网页布局——注册页面的居中对齐
html中table表格里的内容如何居中「建议收藏」
<table border=”1″ style=”margin: auto;” width=’60%’>
全栈程序员站长
2022/10/02
11.1K0
flex vue 垂直居中居上_flex 垂直居中、两列对齐、自适应宽[通俗易懂]
hahjdjjajdES6提供的Proxy可以让JS开发者很方便的使用代理模式,听说Vue
全栈程序员站长
2022/08/23
1.1K0
在标签打印软件中如何快速对齐标签内容
在标签打印软件中制作标签的时候,有的时候标签内容比较多,文字长短不一,如果不好好排版的话,会感觉很乱,为了标签的美观,在标签打印软件中添加完需要的文字之后,可以选择我们想要排版的文字,点击软件中的对齐按钮,使标签内容迅速对齐。具体操作如下:
用户5746110
2019/09/10
4.2K0
Js中的堆栈
堆heap是动态分配的内存,大小不定也不会自动释放,栈stack为自动分配的内存空间,在代码执行过程中自动释放。
WindRunnerMax
2020/08/27
3.2K0
CSDN Markdown编辑器改变图片对齐方式(居中,左对齐,右对齐)及改变图片大小
我也是由于想博客更美观要使图片居中,查阅百度后,结合自己走的弯路,在此给大家提供借鉴。 使用CSDN中Markdown编辑器的帮助文档的方法插入图片Ctrl/Command + Shift + G,上传图片不要使用搜狗输入法,按键功能有冲突,上传完后如图
小火柴棒
2019/01/11
4.1K0
TextView、AppCompatTextView文字段落居中文末补缺对齐
相信很多开发者都有这个烦恼,在Android提供的原生TextView或AppCompatTextView中写一段文字时,文末都是参差不齐的;一行写不下就挤到第二行显示了。这里推荐一段代码,自己也是做个记录。
木溪bo
2018/12/27
1.8K0
Golang中的内存对齐
在计算机领域,对于某种特定的计算机设计而言,字(word)是用于表示其自然的数据单位的术语,是用来表示一次性处理事务的固定长度。一个字的位数,即字长。
Johns
2021/03/30
4.2K1
Golang中的内存对齐
微信小程序文字水平居中对齐问题
如果微信小程序开发刚入门,每一种居中方式都可以复制进去WXSS试一下,总有一款适合自己的。
可定
2020/04/20
3.6K0

相似问题

Xamarin表单-内容在stackLayout中不能垂直居中对齐

10

内容居中对齐

35

WPF堆栈面板居中对齐

22

文本未居中对齐-内容:居中

11

样式化Xamarin.Foms DisplayAlert

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档