gpt4 book ai didi

Android:如何动态放置具有相对间距的 View

转载 作者:行者123 更新时间:2023-11-30 02:01:14 25 4
gpt4 key购买 nike

我正在动态地将 View 放入 RelativeLayout 中。目前,我正在做:

layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(0, position, 0, 0);
relativeLayout.addView(textViewInstance, layoutParams);

其中,在将每个 TextView 对象添加到布局后,position 会增加固定数量。问题在于某些 TextView 包含长字符串,这会导致在屏幕尺寸较小的设备上出现尴尬的格式,因为字符串会溢出到多行并渗入空白。

有什么方法可以添加这些 TextViews,并且相对于其正上方的 TextView 有间距吗?我想达到这样的效果:

layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(0, previousTextViewInstance.bottomPixel + 50, 0, 0);
relativeLayout.addView(textViewInstance, layoutParams);

previousTextViewInstance 将在每次添加新的 TextView 后保存。

这可能吗?

最佳答案

您可以动态地将每个 View 添加到相对布局中前一个 View 的下方,而不是为每个 View 设置边距。

为此,首先为每个 textView 设置一个 id。

firstTextView.setId(textView_id_1);

在添加第二个 textView 时,将布局参数的规则设置为:

layoutParams.addRule(RelativeLayout.BELOW, textView_id_1);
secondTextView.setLayoutParams(layoutParams);
secondTextView.setId(textView_id_2);

关于Android:如何动态放置具有相对间距的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436453/

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