android - 一个子填充影响 Linearlayout 中的所有子填充
问题描述
我有两个孩子LinearLayout
,宽度和高度的LinearLayout
用途。两个孩子都在一起。我向第一个孩子添加了填充 Top ,但是这样做,第二个孩子也获得了填充 Top 并将内容向下推。ViewGroup.LayoutParams.MatchParent
LayoutParameter
TextView
LayoutParameters = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WrapContent, parcentageOfChildWidth)
TextView
我想知道是否有一种方法可以将填充 Top 添加到第一个子元素,而其余子元素保持原样。第一个文本视图包含材料图标,第二个包含普通文本。
解决方案
感谢@Amin,引导我走向正确的方向!layout_gravity 和重力都是 TextViews 和 LinearLayout 的默认值。将材质图标的 TextView 的 layout_gravity 更改为 CenterHorizontal 使填充顶部可以在 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);
推荐阅读
- excel - 在 Windows 10 和 office 2013 中安装 EN LIP 后的字体问题
- vhdl - 在 VHDL 中阻止对 SIGNALS 的分配
- css - 为什么 VW 不等于窗口的可视宽度?
- python - ZeroDivisionError 使用 statsmodels Holt 简单预测与趋势
- excel - 如果在列中按下 Enter 键如何触发代码
- spring-boot - 无法实现对 Spring-Boot API 的基于角色的访问
- java - 有人可以帮助我如何在 mac 计算机中使用 java 程序文件创建可执行文件/应用程序/实用程序吗?
- excel - 需要从过滤器数据中向多个收件人发送电子邮件
- javascript - 注销时内存泄漏
- c# - WPF覆盖用户控件内的xaml加载