首页 > 解决方案 > 一个子填充影响 Linearlayout 中的所有子填充

问题描述

我有两个孩子LinearLayout,宽度和高度的LinearLayout用途。两个孩子都在一起。我向第一个孩子添加了填充 Top ,但是这样做,第二个孩子也获得了填充 Top 并将内容向下推。ViewGroup.LayoutParams.MatchParentLayoutParameterTextViewLayoutParameters = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WrapContent, parcentageOfChildWidth)TextView

在此处输入图像描述

我想知道是否有一种方法可以将填充 Top 添加到第一个子元素,而其余子元素保持原样。第一个文本视图包含材料图标,第二个包含普通文本。

标签: androidxamarinxamarin.androidmaterial-designandroid-linearlayout

解决方案


感谢@Amin,引导我走向正确的方向!layout_gravity 和重力都是 TextViews 和 LinearLayout 的默认值。将材质图标的 TextView 的 layout_gravity 更改为 CenterHorizo​​ntal 使填充顶部可以在 LinearLayout 中工作。

var param = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WrapContent, cell.PercentageWidth); 
param.Gravity = GravityFlags.CenterHorizontal;
materialTextView.LayoutParameters = param;
materialTextView.SetPadding(0, 10, 0, 0);


                

推荐阅读