java - 如何在java代码中使用wrap_cotent创建LinearLayout?

标签 java android android-layout

什么是 Java 编程等效于创建以下 XML 文件:

<LinearLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content">
     <RelativeLayout />
</LinearLayout>

我尝试这样做,但LinearLayout如何抓取MATCH_PARENT

// child is the RelativeLayout in the above example:
LinearLayout parent = new LinearLayout(getContext());
LinearLayout.LayoutParams childLayoutParams = new LinearLayout.LayoutParams(
  LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
parent.addView(child, -1, childLayoutParams);

最佳答案

试试这个

LinearLayout parent = new LinearLayout(getContext());
LayoutParams parentLayoutParams = new LinearLayout.LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
parent.setLayoutParams(parentLayoutParams);

然后将其添加到屏幕

outerlayout.addView(parent);

关于java - 如何在java代码中使用wrap_cotent创建LinearLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098165/

相关文章:

java - AsyncTask中的ProgressDialog仅在任务结束时短暂显示

java - 如何在 Maven settings.xml 中设置存储库的顺序

android - AlertDialog setContentView 不工作 API22

android - 以编程方式设置线性布局之间的边距

android - 样式属性在合并标签上不起作用

java - 如何使用 IntelliJ IDEA 而不是通过 shell 构建 Java 项目?

java - 修改Spring boot Embedded Tomcat解压路径

android - 为 ImageAdapter 异步获取远程图像

android - 从 Android 上的 Kivy 应用程序发送带附件的电子邮件,最好通过打开电子邮件客户端

android - android v2 mapview 中的中心固定标记