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

在Java中创建LinearLayout-未显示元素

夏朗
2023-03-14
问题内容

我正在尝试用Java中的TextViews创建LinearLayout,因为元素的数量是动态指定的,所以使用XML对我来说不可行。这是我的代码的一些示例:

public class MyActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));


    TextView titleView = new TextView(this);
    titleView.setWidth(LayoutParams.WRAP_CONTENT);
    titleView.setHeight(LayoutParams.WRAP_CONTENT);
    titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
    titleView.setText("Hallo Welt!");
    layout.addView(titleView);

    setContentView(layout);

}
}

当我启动此活动时,它不会显示此TextView,但也不会显示错误。有人有建议吗?


问题答案:

试试这个,

  LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

        TextView titleView = new TextView(this);
        LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        titleView.setLayoutParams(lparams);
        titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
        titleView.setText("Hallo Welt!");
        layout.addView(titleView);

        setContentView(layout);


 类似资料:
  • 我为之构建的客户端需要一个功能,该功能要求我围绕大量内容(包括“新闻”部分)包装一个滚动视图。因此,我不能使用ListView。我试图手动将所有ListItem视图膨胀为垂直线性布局。我意识到我会失去ListView的优化功能,但这是客户想要的,所以我不得不这样做。我觉得我的解决方案应该是可行的,但屏幕上没有任何视图。我的ScrollView内部是一个LinearLayout,内部是第二个Line

  • 我已经在这里看了这个问题,但是我仍然找不到我做错了什么。Logcat中没有错误,并且肯定有数据被传递给它进行制作。这是我的设置: 这一切都发生在我在Android Studio中手动放置的元素下面。我有一个滚动视图。在这个滚动视图中,我有一个LinearLayout,即parentLayout,它被传递给这个类。此方法应添加另一个水平线性布局,

  • 我有一个Java swing GUI,使用其他窗口管理器可以很好地运行和显示,但当我在Xmonad中运行它时,它不能正确显示。所有显示的是窗口的框架,它是灰色的,没有按钮,菜单等。我如何使Swing GUI显示正确?

  • 问题内容: 在MySQL中可以做 什么是SQL Server等效项? 问题答案: 在SSMS中,右键单击表节点,然后单击“脚本表为” /“创建”。 没有内置的“此表脚本” T-SQL。 sp_help’tablename’会提供有用的表信息。

  • 我正在尝试在Spring Boot 2.1.4中使用Querydsl。RELEASE,但失败了,因为未生成元模型。 这是错误消息: 这是我的pom.xml: 我试图以Maven生成源代码的方式运行项目,Maven构建目标:编译,但仍然不创建元模型类,甚至java文件夹不存在于生成的源代码文件夹中。 我正在使用Spring Tools Suite 3.9.4。释放。 如何解决这个问题...?

  • 概括地说,当使用merge时,子视图都在自定义类(LinearLayout的子类)中(并且标记为可见),但屏幕上只显示一个子视图。 为了让我的LinearLayout自定义类正确地显示它的两个子视图,我需要做一些额外的事情吗?