android - 将 xml 布局更改为 java 代码

标签 android

嗨 谁能告诉我们如何将 xml 布局更改为 java 代码。 我需要在选项卡 View 中显示 GridView 。为此,我需要在 Java 代码而不是 xml 中实现这些属性。请回复

android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"

最佳答案

假设您访问了 GridView :

final GridView gw = [...];

要设置上面的所有属性,您应该这样写:

// This line applies to a GridView that you've just created
gv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
// The next two lines are for a GridView that you already have displayed
gv.getLayoutParams().width = LayoutParams.FILL_PARENT;
gv.getLayoutParams().height = LayoutParams.FILL_PARENT;

gv.setNumColumns(GridView.AUTO_FIT);
gv.setVerticalSpacing(convertFromDp(10));
gv.setHorizontalSpacing(convertFromDp(10));
gv.setColumnWidth(convertFromDp(90));
gv.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);
gv.setGravity(Gravity.CENTER);

要设置LayoutParams,您必须在上述两种情况之间进行选择。

关于android - 将 xml 布局更改为 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727129/

相关文章:

java - 如何将 XML 文档传递给 XMLReader?

android - 无法打开 SQL Server 数据库

java - 带虚拟键盘的 Android onKey

Android Circular 确定 ProgressBar

android - 从抽屉导航移动到同一 Activity 内的 fragment

android - 如何在 Eclipse 中管理 Lint 忽略/排除列表?

java - 关闭 Intent 导航谷歌并返回我的应用程序

Android 和在 Google map 中绘制路线

Android 从 intentservice 共享 intent

javascript - 无法从 Android Studio 构建 React-Native,构建失败