android-TableRow 中的 addView() 如何运行?

问题描述

TableRow 中的 addView() 如何运行?

我使用的下面的代码:

private void addSnapPictureRow(TableLayout table, Bitmap bitmap) {
        /*
         * 1st row = TextView (Check In)
         */
        TableRow row = new TableRow(this);
        row.setGravity(Gravity.CENTER_HORIZONTAL);
        // add text
        TextView text = new TextView(this);
        text.setText("Snap Picture");
        TableRow.LayoutParams textLayoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
        textLayoutParams.setMargins(100, 0, 0, 0);
        row.addView(text, textLayoutParams);

        // add picture
        ImageView picture = new ImageView(this);
        picture.setImageResource(R.drawable.adium);
        row.addView(picture);

        /*
         * 2nd row = View (separator)
         */
        TableRow separator = new TableRow(this);
        View line = new View(this);
        TableRow.LayoutParams separatorLayoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, 1);
        separatorLayoutParams.setMargins(100, 0, 0, 0);
        line.setBackgroundColor(Color.BLUE);
        separator.addView(line, separatorLayoutParams);

        // add row to table
        table.addView(row);
        // add a separator
        table.addView(separator);
    }

但是图像并没有出现,如果我把 gravity 改成CENTER_HORIZONTAL,但是只显示图像的一部分:

当使用xml创建表格时,我以为它会自动的水平对齐。我不知道TableRow layout是如何运行。请大家指点一二。

时间: 2024-09-17 03:49:37

android-TableRow 中的 addView() 如何运行?的相关文章

图片-两个android布局中的问题

问题描述 两个android布局中的问题 ,运行后成为imagebutton无法解除底部,而且背景长方形消除不了. 解决方案 android 布局问题总结[Android日记]自定义View及其布局问题 解决方案二: 设置textview透明: android:background="#00000000" 解决方案三: 运行后成为imagebutton无法解除底部 什么意思? 长方形背景可以设置ImageButton 背景透明 android:background="#000

app开发-WeX5中打完Android包后再手机上运行,静态页面加载出来了,但是不能发请求

问题描述 WeX5中打完Android包后再手机上运行,静态页面加载出来了,但是不能发请求 打包时设置的首页显示出来了,但是点击首页上的按钮,没有反应,没有执行js中的点击方法 解决方案 没用过 刚刚百度了下 才知道有WeX5这东西

代码显示无错-android编程中程序没错,其app运行不了

问题描述 android编程中程序没错,其app运行不了 Failed to find style 'textStyle' in current theme? Failed to find style 'buttonStyle' in current theme? Failed to find style 'editTextStyle' in current theme? Failed to find style 'swichStyle' in current theme ? 怎么解决?求大神

unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)_Android

unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk),总的流程分为以下6个步骤: 1.安装java_jdk 2.配置java环境变量 3.更新android的sdk 4.从Unity3d中发布出apk文件 5.创建android虚拟机并运行 6.将apk文件安装到android虚拟机中 (为方便新手,在下面对每个步骤的具体操作及可能遇到的问题详细提一下) 1.安装java_jdk 官网(www.java.com),免费,我安装的文件的名字是j

unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)

unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk),总的流程分为以下6个步骤: 1.安装java_jdk 2.配置java环境变量 3.更新android的sdk 4.从Unity3d中发布出apk文件 5.创建android虚拟机并运行 6.将apk文件安装到android虚拟机中 (为方便新手,在下面对每个步骤的具体操作及可能遇到的问题详细提一下) 1.安装java_jdk 官网(www.java.com),免费,我安装的文件的名字是j

如何在动态添加tablerow并且在tablerow中循环添加按钮

问题描述 如何在动态添加tablerow并且在tablerow中循环添加按钮 package com.sxu.cs.tracelife; import android.os.Bundle; import android.app.ActionBar.LayoutParams; import android.app.Activity; import android.view.Gravity; import android.view.Menu; import android.widget.Button

图片显示-Android 项目中不能显示两张以上图片

问题描述 Android 项目中不能显示两张以上图片 public class MainActivity extends Activity { private ImageView[] img=new ImageView[4];//声明一个保存ImageView组件的数组 private int[] imagePath= new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04};//声明并初始化一个

Android应用中使用TabHost组件继承TabActivity的布局方法_Android

继承TabActivity并以activity布局先查看下最终效果图: 再看下代码结构: 其中black.gif顾名思义就是一个黑背景图片,grey.gif就是一张灰色的背景图片 然后直接上代码: ArtistActivity.java package cn.com.tagview; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ArtistA

Android应用中使用TabHost组件继承TabActivity的布局方法

继承TabActivity并以activity布局 先查看下最终效果图: 再看下代码结构: 其中black.gif顾名思义就是一个黑背景图片,grey.gif就是一张灰色的背景图片 然后直接上代码: ArtistActivity.java package cn.com.tagview; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Artist