相关疑难解决方法(0)

Android的换行小部件布局

我正在尝试创建一个向用户显示一些数据的活动.数据可以分为"单词",每个单词都是一个小部件,"单词"序列将形成数据("句子"?),包含单词的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);
    }
}
Run Code Online (Sandbox Code Playgroud)

产生类似左图的东西,但我想要一个布局呈现相同的小部件,如右图所示.

非包装

包皮

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

java layout user-interface android

95
推荐指数
6
解决办法
5万
查看次数

Android Horizo​​ntal LinearLayout - 包装元素

我有一个水平线性布局,其中包含动态生成的文本视图,我遇到的问题是文本视图被挤压(见下图),如果添加了太多的文本视图.我将如何包装linearlayout以便将textview打印在下一行?

在此输入图像描述

java android word-wrap textview android-linearlayout

27
推荐指数
2
解决办法
2万
查看次数