首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在TableLayout中的TableRow中设置以编程方式创建的ImageView的高度?

在TableLayout中的TableRow中设置以编程方式创建的ImageView的高度,可以通过LayoutParams来实现。LayoutParams是ViewGroup.LayoutParams的子类,用于设置视图的布局参数。

首先,创建一个ImageView对象,并设置其宽度和高度的布局参数。然后,将ImageView添加到TableRow中。

以下是一个示例代码:

代码语言:txt
复制
// 创建ImageView对象
ImageView imageView = new ImageView(context);

// 设置ImageView的布局参数
TableRow.LayoutParams layoutParams = new TableRow.LayoutParams(
    TableRow.LayoutParams.WRAP_CONTENT, // 宽度设置为自适应内容
    TableRow.LayoutParams.WRAP_CONTENT  // 高度设置为自适应内容
);
imageView.setLayoutParams(layoutParams);

// 添加ImageView到TableRow中
tableRow.addView(imageView);

在上述代码中,我们创建了一个ImageView对象,并使用TableRow.LayoutParams来设置其布局参数。通过设置宽度和高度为WRAP_CONTENT,ImageView的大小将根据其内容自动调整。然后,将ImageView添加到TableRow中。

这样,以编程方式创建的ImageView在TableLayout中的TableRow中就可以设置高度了。

注意:以上示例代码中的contexttableRow需要根据实际情况进行替换,context表示上下文对象,tableRow表示要添加ImageView的TableRow对象。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在 C# 编程方式将 CSV 转为 Excel XLSX 文件

在本文中,小编将为大家介绍如何在Java编程方式将【比特币-美元】市场数据CSV文件转化为XLSX 文件。...创建项目 (1)使用 Visual Studio 2022,创建一个新项目 ( CTRL+SHIFT+N ) 并 在下拉列表 选择 C#、 所有平台和 WebAPI ,快速找到项目类型ASP.NET...然后,它创建一个 名为 BTC_Monthly表 ,其中包含 CSV 数据并自动调整 表列。...然后,代码在整个表格范围内添加一个StockVOHLC 类型工作表 (成交量-开盘-高-低-收盘)新图表,设置图表标题,将系列添加到图表,将类别轴单位更改为“月”,更新类别轴刻度标签方向和数字格式,...vnd.openxmlformats-officedocument.spreadsheetml.sheet", "BTC_Chart.xlsx"); } } // Get() 运行结果如下所示: 总结 以上就是在C# 编程方式

19510
  • 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

    是父容器用来控制子组件属性. android:layout_gravity 是控制组件本身对齐方式, android:gravity是控制本容器子组件对齐方式; ....LayoutParams内部类, 这些内部类用于控制该布局本身, 对齐方式 layout_gravity, 所占权重 layout_weight, 这些属性用于设置本元素在父容器对齐方式; 容器属性...使用ImageView添加(低版本3.0以下) 垂直布局 横向宽度填满 : 如果布局是vertical, 那么设置一个ImageView宽度fill_parent, 高度2dp, 设置一个背景色; 水平布局...纵向高度填满 : 如果布局时horizontal, 那么设置一个ImageView宽度2dp, 高度fill_parent, 设置一个背景色; <ImageView android:layout_width...TableRow增加行列 : 向TableLayout添加一个TableRow,一个TableRow就是一个表格行, 同时TableRow也是容器, 可以向其中添加子元素, 每添加一个组件, 就增加了一列

    2.4K40

    Android Notes|细数「八大布局」那些事儿

    而在 Android ,直观而言,能看到都是 View,而 View 也分不同作用,例如 TextView、ImageView 等基础常用 View,仅仅为了展示或者间接响应用户操作。...] 1.相对定位 layout_constraintXXX 相对定位是在 ConstraintLayout 创建布局基本构建块之一。...minWidth 设置布局最小宽度 android:minHeight 设置布局最小高度 android:maxWidth 设置布局最大宽度 android:maxHeight 设置布局最大高度...绘制(Draw) 系统执行一个自上而下遍历,对于视图树每个对象,都会创建一个 Canvas 对象,已将绘图命令发送 GPU。...] 二、LinearLayout ⭐️⭐️⭐️⭐️ LinearLayout 是行内水平方式/垂直方式排列布局容器。

    1.8K00

    Android开发TableLayout表格布局

    二、关于TableRow         TableRow可以简单理解为TableLayout布局一行,当然,TableLayout也可以直接添加任意View视图,但是默认添加View视图将独占一行...TableRow可以添加其他视图,每个视图被作为一列处理,通过TableRow内部类LayoutParams来设置TableRow内部视图布局方式,其中主要可以通过设置宽高或者设置权重来定制每列视图元素尺寸...,例如: TableLayout tableLayout = new TableLayout(this); //创建行 第一行用单个元素 TextView textView = new TextView...还有一点需要注意,如果一个TableLayout布局多个TableRow,则表格列数会最多列一行为准,例如在添加一行TableRow,而其中只有一列,则其依然会预留4列位置,示例如下: TableRow...,但是开发者只能设置此布局类对应高度参数,宽度将强制设置为MATCH_PARENT。

    1.6K30

    善用TableLayout表格布局,事半功倍

    一、认识TableLayout 表格布局就是让控件表格形式来排列控件,只要将控件放在单元格,控件就可以整齐地排列,使用标签。...每次向TableLayout添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它也可以不断地添加其他组件,每添加一个子组件该表格就增加一列。...在表格布局,列宽度由该列中最宽那个单元格决定,整个表格布局宽度则取决于父容器宽度(默认总是占满父容器本身)。 在表格布局管理器,可以为单元格设置如下3种行为方式。...需要注意TableRow不需要设置宽度layout_width和高度layoutJieight,其宽度一定是match_parent,即自动填充父容器,高度一定为wrap_content,即根据内容改变高度...但对于TableRow其他控件来说,是可以设置宽度和高度,但必其须是 wrap_content 或者 fill_parent。

    1.6K90

    Android仿QQ在状态栏显示登录状态效果

    编写用于布局列表项内容XML布局文件items.xml,在该文件,采用水平线形布局管理器,并在该布局管理器添加ImageView组件和一个TextView组件,分别用于显示列表项图标和文字。...((TableRow)findViewById(R.id.tableRow1)).setVisibility(View.VISIBLE); //让布局第二行显示 ((TableRow)findViewById...)).setText("登录"); } }); } /*在sendNotification方法,首先创建一个AlertDialog.Builder对象,并为其 * 指定要显示对话框图标、...标题等,然后创建两个用于保存列表项图片id和 * 文字数组,并将这些图片id和文字添加到List集合,再创建一个SimpleAdapter * 简单适配器,并将该适配器作为Builder对象适配器用于为列表对话框添加带...((TableRow)findViewById(R.id.tableRow1)).setVisibility(View.INVISIBLE); //让布局第二行不显示 ((TableRow)

    1.2K20

    6.Android-五大布局

    设置控件不同比例 如果要想设置两个控件比例大小,则设置android:layout_weight(不是android:layout_width),值越大则比例越大(垂直布局则设置高度大小比例,水平布局则设置宽度大小比例...) 垂直线性布局为例,我们设置TextView1占据高度为2倍,其余为1倍 xml设置如下: ?...控件可以通过android:layout_gravity属性控制自己在父控件位置。 而android:gravity表示:设置文本位置,设置成”center”,文本将居中显示。...修改textview1,设置为居中: ? 布局效果如下所示: ? 5.TableLayout表格布局 TableLayout特有元素TableRow 通过TableRow可以在一行中放各种控件....TableLayout特有属性如下所示: android:collapseColumns: 设置需要被隐藏序号 android:shrinkColumns: 设置允许被收缩列序号

    1K20

    Android之布局详解

    其实从名字就可以看出来 android:gravity用于指定文字在控件对齐方式,而android:layout_gravity用于指定控件在布局对齐方式。...如何确定行数与列数 ①如果我们直接往TableLayout添加组件的话,那么这个组件将占满一行!!! ②如果我们想一行上有多个组件的话,就要添加一个TableRow容器,把组件都丢到里面!...③tablerow组件个数就决定了该行有多少列,而列宽度由该列中最宽单元格决定 ④tablerowlayout_width属性,默认是fill_parent,我们自己设置成其他值也不会生效...多少列则是看tableRow 组件个数,组件最多就是TableLayout列数 三个常用属性 android:collapseColumns:设置需要被隐藏序号 android:shrinkColumns...> stretchColumns(拉伸列) 流程:在TableLayout设置了四个按钮,接着在最外层TableLayout添加以下属性: android:

    2K10

    从零开始学android编程之表格布局管理器(2-1)

    在《从零开始学android编程之线性布局管理器》中提到activity_linear.xml文件中使用表格布局管理器TableLayout,代码如下 <LinearLayout android...从以上代码可以看出,虽然线性布局管理器android:orietation属性值是horizontal,但是表格布局管理器组件排列方式不受影响。...2 在行插入列 “1 在表格布局管理器插入行”创建是3×1表格。可以通过TableRow方式创建包含多个列表格。...TableRow表示表格一行,而TableRow组件表示该行包含列数,代码如下所示。 <LinearLayout ............ 其中,TableRow表示表格布局管理器第1行,在该行又包含3列,其效果如图2所示。

    44720

    TableLayout(表格布局)基础知识点详解

    2.TableLayout介绍 相信学过HTML朋友都知道,我们可以通过< table < tr < td 就可以生成一个HTML表格, 而Android也允许我们使用表格方式来排列组件...,就是行与列方式,就说我们这节TableLayout!...③tablerow组件个数就决定了该行有多少列,而列宽度由该列中最宽单元格决定 ④tablerowlayout_width属性,默认是fill_parent,我们自己设置成其他值也不会生效...多少列则是看tableRow组件个数,组件最多就是TableLayout列数 4.三个常用属性 android:collapseColumns:设置需要被隐藏序号 android:...流程解析: ①调用gravity属性,设置为center_vertical,让布局里面的组件在竖直方向上居中 ②将TableLayout第一和第四列设置为可拉伸 ③在每个TableRow添加两个TextView

    1.5K10

    Android精通教程V

    ContentProvider是为了设备存储数据,通过创建ContentProvider来实现数据共享。 Service是运行在后台任务,无需用户直接与之交互。...Intent是一种行为描述机制(选择照片,打电话等)。在Android,几乎一切都是通过Intent来实现,这给我们提供了大量替换或重用组件机会。...res:文件夹存放是应用程序资源。 在res文件夹: res/drawable/:存放是图像 res/layout/:存放是基于xml文件。...在bin文件夹: bin/classes/:存放是编译后Java类文件。 在AndroidManifest.xml文件: <?...WebView android.webkit.WebView 这里WebView是显示网页视图,当我们要在WebView中加载网页时候,,我们要在android manifest.xml添加权限

    77640
    领券