动态添加ImageView 设置setPadding不起作用问题

imageView = new ImageView(NavigationActivity.this);

imageView.setLayoutParams(new LayoutParams(12,12)); 
imageView.setPadding(20, 0, 20, 0);

设置ImageView的setPadding(20, 0, 20, 0); 不起作用

改为

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(12, 12); 
params.setMargins(0, 0,13, 0); 
imageView = new ImageView(NavigationActivity.this); 
imageView.setLayoutParams(params);

//////////////////////////////////////////////////////////////////////////////////////////////

private void init() {
                // LinearLayout.LayoutParams用于控制两个点之间的距离
                LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20,20); 
                params.setMargins(20, 0, 20, 0);
                for (int i = 0; i < pageViews.size(); i++) {  
            imageView = new ImageView(InitStartActivity.this);  
            imageViews = imageView;  
            if (i == 0) {  
                //默认选中第一张图片
                imageViews.setBackgroundResource(R.drawable.page_indicator_focused);  
            } else {  
                imageViews.setBackgroundResource(R.drawable.page_indicator);  
            }  
            // 指明某个ImageView需要左右隔开 20xp setPadding不起作用
            group.addView(imageViews,params);  
        }  
  
        setContentView(main);  
  
        viewPager.setAdapter(new GuidePageAdapter());  
        viewPager.setOnPageChangeListener(new GuidePageChangeListener());  
        }

时间: 2024-08-29 02:46:56

动态添加ImageView 设置setPadding不起作用问题的相关文章

NHibernate动态添加表

NHibernate动态添加表 设置和动态扩展表差不多,添加了一个模板hbm.xml文件,用于创建动态hbm.xml,HibernateUtil无改动. MappingManger添加了两个方法 1 public static void UpdateClassMapping(DynamicTestModel dynamicModel) 2 { 3 var session = HibernateUtil.Instance.CurrentSession; 4 var fileName = "hbm_

代码动态添加ViewPager时出错

当我们在项目中使用java代码动态添加ViewPager时,需要注意一点:必须调用setId()方法为ViewPager设置一个ID. *.在xml布局中加入ViewPager时,我们一般会为ViewPager指定一个ID,因为当我们往这个控件中加入内容时,需要根据这个ID值来找到Viewpager. *.如果我们不使用xml布局文件,而是用java代码添加ViewPager.从原理上看,对于简单的添加控件,java代码可以替换为相应的xml布局,所以在动态添加时设置ID.

C#中 选项卡(Tabcontrol)动态添加TabPage(获取或设置当前选项卡及其属性)

新建一个WinForm程序,拖一个TabControl(在tabPages属性里面将默认的两个TabPage删除)和三个Button(增加.删除.修改) public partial class Form1 : Form { private int index = 0; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //this.tabControl1

jquery学习记录一:jquery动态添加html元素后设置其绑定事件

1. jquery动态添加html元素(例如:) <div id="testdiv"> <ul></ul> </div> 假设我们要给ul动态添加的<li>绑定click事件形成如下结果 <div id="devices_div"> <ul> <li name="apple">apple</li> <li name="pea

Android在布局中动态添加view的两种方法

一.说明 添加视图文件的时候有两种方式:1.通过在xml文件定义layout:2.java代码编写 二.前言说明 1.构造xml文件 2.LayoutInflater 提到addview,首先要了解一下LayoutInflater类.这个类最主要的功能就是实现将xml表述的layout转化为View的功能.为了便于理解,我们可以将它与findViewById()作一比较,二者都是实例化某一对象,不同的是findViewById()是找xml布局文件下的具体widget控件实例化,而LayoutI

Android HorizontalScrollView 水平滑动 在listview上面动态添加图片

Android HorizontalScrollView   水平滑动    listview 上动态添加图片 最近遇到了个 在listview展示广告的需要动态添加图片 如图: 使用了 horizontalScrollView   在listview上进行添加 java代码: package com.baozi.bzhorizontalscrollview; import java.util.ArrayList; import android.app.Activity; import andr

动态添加Fragment的报错信息

05-29 21:23:28.406: E/AndroidRuntime(23636): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.***.Main}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent

Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除

项目框架图 下面开始贴代码了,不过先贴数据库^^ -- Create table Oracle数据库 create table QUARTZ_SCHEDULEJOB ( id VARCHAR2(32), job_name VARCHAR2(32) not null, job_status NVARCHAR2(3) default 0 not null, cron_expression NVARCHAR2(32) not null, concurrent NVARCHAR2(3) default

Android实战简易教程-第十一枪(树形组件:ExpandableListView显示和动态添加删除)

ListView组件可以为用户提供列表的显示功能,但是如果想对这些列表数据进行分组管理,则需要使用android.widget.ExpandableListView组件完成. 与ListView组件一样,如果想要进行数据显示的设置,也需要一个适配器类,但是此时不再继承之前的BaseAdapter,而是继承BaseExpandableListAdapter类完成,此类为抽象类,所以要实现其中的所有抽象方法. 一.创建ExpandableListView 1.定义适配器类-MyExpandableL