gpt4 book ai didi

android - 像Gmail地址建议一样在LinearLayout中添加TextView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:33 27 4
gpt4 key购买 nike

我一直在创建 Chips,例如 Gmail 和大多数用于地址的社交 android 应用程序。

我一直在 LinearLayout 中附加值,只要它小于设备宽度就可以正常工作。一旦它的长度超过设备宽度,它就会变得困惑。

如何在每个环境中保持相同的行为?

预期行为:

Expected Behaviour

我得到了什么

enter image description here enter image description here

代码 fragment :

<LinearLayout
android:id="@+id/chipsBoxLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<!--Layout to add Chips like Gmail application-->
</LinearLayout>

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,1);
params.setMargins(5, 0, 5, 0);

Iterator<Contact> iterContacts = contacts.iterator();
while(iterContacts.hasNext())
{
Contact contact = iterContacts.next();
TextView t = new TextView(MainActivity.this);
t.setLayoutParams(params);
t.setPadding(5, 5, 5, 5);
t.setText(contact.getContactName());
t.setTextColor(Color.WHITE);
t.setBackgroundColor(Color.BLUE);
chipsBoxLayout.addView(t);
}

最佳答案

根据 Rethinavel Pillai,

FlowLayout在添加 View 时按预期工作,如果将其添加到 FlowLayout 中,我将自行容纳这些 View 。

代码 fragment :

<com.FlowLayout
android:id="@+id/chips_box_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="start"
>
</com.FlowLayout>

FlowLayout chipsBoxLayout;
chipsBoxLayout = (FlowLayout)findViewById(R.id.chips_box_layout);


FlowLayout.LayoutParams params = new FlowLayout.LayoutParams(FlowLayout.LayoutParams.WRAP_CONTENT, FlowLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(5, 5, 5, 5);

Iterator<Contact> iterContacts = contacts.iterator();
while(iterContacts.hasNext())
{
Contact contact = iterContacts.next();
TextView t = new TextView(MainActivity.this);
t.setLayoutParams(params);
t.setPadding(5, 5, 5, 5);
t.setText(contact.getContactName());
t.setTextColor(Color.WHITE);
t.setBackgroundColor(Color.BLUE);
chipsBoxLayout.addView(t);
}

enter image description here

关于android - 像Gmail地址建议一样在LinearLayout中添加TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23216718/

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