当前位置: 首页 > 面试题库 >

Android的换行小部件布局

薛焱
2023-03-14
问题内容

我正在尝试创建一个向用户展示一些数据的活动。数据可以分为“单词”,每个单词都是一个小部件,“单词”的序列将构成数据(“句子”?),ViewGroup小部件包含这些单词。由于“句子”中所有“单词”所需的空间将超过显示器上可用的水平空间,因此,我想像平常的文本一样包装这些“句子”。

如下代码:

public class WrapTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LinearLayout l = new LinearLayout(this);
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.FILL_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        LinearLayout.LayoutParams mlp = new LinearLayout.LayoutParams(
                new ViewGroup.MarginLayoutParams(
                        LinearLayout.LayoutParams.WRAP_CONTENT,
                        LinearLayout.LayoutParams.WRAP_CONTENT));
        mlp.setMargins(0, 0, 2, 0);

        for (int i = 0; i < 10; i++) {
            TextView t = new TextView(this);
            t.setText("Hello");
            t.setBackgroundColor(Color.RED);
            t.setSingleLine(true);
            l.addView(t, mlp);
        }

        setContentView(l, lp);
    }
}

产生类似于左图的内容,但是我想要一种布局来呈现与右图相同的小部件。



是否有这样的布局或布局和参数的组合,还是我必须为此实现自己的ViewGroup?


问题答案:

你可以通过在build.gradle文件中添加依赖项来在项目中使用它:

dependencies {
    compile 'com.google.android:flexbox:0.3.2'
}


 类似资料:
  • 我想访问CalendarView小部件上的一些日期,并更改这些特定日期的文本颜色。我可以通过创建一个对象来访问CalendarView。我如何进一步访问它的子元素(即,特别是日期,我想这些只是列表视图中的文本视图)?

  • 我正在使用Kivy python库。 我定义了两个小部件。 当程序运行时,我运行第一个小部件。 当按下widgets按钮时,我希望它消失并被第二个widget替换。 这是两个小部件的. kv 我的主python文件运行应用程序,并返回第一个小部件 我的第一个小部件有一个回调。这就是问题代码所属的位置 这里的想法是有一个用户界面管理器。此管理器不像树那样运行UI,而是像列表和堆栈一样运行UI。该列表

  • 我试图在flutter中创建一个布局,由一行和两个子小部件组成,第一个子部件向左对齐,第二个子部件向右对齐,如果容器太窄,这也将包装小部件。 这类似于这里提出的问题:Flutter将两个项极端地对齐--一个在左边,一个在右边,这可以通过小部件来解决,小部件具有。然而,当小部件使用此方法包装时,包装到新运行的右小部件不再右对齐。(截图) 我希望发生的是,右边的小部件在包装时保持与右边对齐。在使用fl

  • 问题内容: 开发人员文档似乎使我失败了。我可以不假思索地创建一个静态窗口小部件,甚至可以创建一个会自动更新的类似模拟时钟窗口小部件的窗口小部件,但是,我一辈子都无法弄清楚如何创建一个在用户单击时做出反应的窗口小部件。它。这是开发人员文档提供的小部件活动应包含的内容的最佳代码示例(唯一的其他提示是API演示,它仅创建一个静态小部件): 来自:Android开发人员文档的小部件页面 因此,看起来像单击

  • 问题内容: 有没有办法清除(删除)布局中的所有小部件? 现在,我想用新的小部件替换小部件。有一种简单的方法可以清除其中的所有小部件吗?我看不到任何这样的方法。 问题答案: 经过大量研究(此过程花了很长时间,因此我将其添加到此处以供将来参考),这是我发现真正清除和 删除 布局中的小部件的方法: 关于 QWidget 的文档说的是: 删除其父项时,将删除新的窗口小部件。 重要说明: 您需要向后循环,因

  • layout-widget.xml: background.xml: 来自DbAdapter.java的getTextViewData(): 有人知道我的代码中缺少了什么吗?