gpt4 book ai didi

android - 如何在 LinearLayout 子级之间留出空间?

转载 作者:IT老高 更新时间:2023-10-28 12:57:50 28 4
gpt4 key购买 nike

我正在以编程方式将自定义 View 添加到垂直 LinearLayout,并且我希望 View 之间有一些空间。我尝试将: setPadding(0, 1, 0, 1) 添加到我的 CustomView 构造函数中,但这似乎没有任何效果。有什么建议吗?

*有人指出我应该使用边距。由于我是动态添加 View ,因此我需要从代码中设置边距(而不是在 xml 中)。我相信执行此操作的方法如下,但它不起作用。

public class MyView extends View
{
public MyView (Context context)
{
super(context);

MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 10, 0, 10);
setLayoutParams(params);

*编辑。在将 View 添加到线性布局时,我还尝试使用 MarginLayoutParams 作为参数(如下所示)。这也不起作用:

MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);

最佳答案

API >= 11 解决方案:

您可以将填充集成到分隔符中。如果您没有使用,只需创建一个高空可绘制对象并将其设置为 LinearLayout 的分隔线:

    <LinearLayout
android:showDividers="middle"
android:divider="@drawable/empty_tall_divider"
...>...</LinearLayout>

empty_tall_divider.xml:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size
android:height="40dp"
android:width="0dp"/>
</shape>

关于android - 如何在 LinearLayout 子级之间留出空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259467/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com