Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使填充值从边距中占用空间?_Android_Android Layout - Fatal编程技术网

Android 如何使填充值从边距中占用空间?

Android 如何使填充值从边距中占用空间?,android,android-layout,Android,Android Layout,我在屏幕右侧有几个元素。从右侧开始,每个元件应有16dp的余量。有些元素是可点击的,这些元素需要额外的4dp填充。是否有可能将所有元素的边距设置为16dp,但有填充的元素可能会将边距值减少为“边距-填充”您可以将边距减少4 dp,并使用pertical元素将paddingright设置为4 dp。@JaiminThakkar我知道。我问它是因为我不喜欢布局文件中的手工数学。如果我决定将利润减少4dp,我将不得不减少两个资源值。我没有意识到这是针对android操作系统的。这意味着我的答案没有什么

我在屏幕右侧有几个元素。从右侧开始,每个元件应有16dp的余量。有些元素是可点击的,这些元素需要额外的4dp填充。是否有可能将所有元素的边距设置为16dp,但有填充的元素可能会将边距值减少为“边距-填充”

您可以将边距减少4 dp,并使用pertical元素将paddingright设置为4 dp。@JaiminThakkar我知道。我问它是因为我不喜欢布局文件中的手工数学。如果我决定将利润减少4dp,我将不得不减少两个资源值。我没有意识到这是针对android操作系统的。这意味着我的答案没有什么价值,因此我删除了它。我担心您可能需要通过编程来完成。您可以检查如何构建自己的视图object@AxelH,谢谢你的主意。是的,当然可以通过创建一个迭代其所有子级的自定义布局来实现,如果子级具有填充和特殊的自定义属性,如“MergePaddingToMargin=true”,则应该通过子级的填充值来减少子级的边距值。我认为android有一个特殊的属性,因为这种情况并不罕见