android-以程序化的方式设置ImageView的gravity属性

问题描述

以程序化的方式设置ImageView的gravity属性

我想要设置Imageviews数组的gravity属性。用以下代码把ImageIcons[i] 放置在中心位置。

ImageIcons[i] = new ImageView(this);
ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
layout.addView(ImageIcons[i]);

当我设置了gravity属性,ImageIcons不能放在中间位置。
请求大家指点一二。谢谢!

解决方案

这个代码没有把图片放在中间的语句啊

试试加上下面的
imageIcon.setGravity(Gravity.CENTER);

解决方案二:

ImageView好像不支持设置gravity,可以在外层套一个layout,在layout上设置gravity

解决方案三:

ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ImageIcons.setGravity(Gravity.CENTER);

解决方案四:

可以考虑用ImageView的ScaleType属性
ImageIcons.setScaleType(ScaleType.CENTER);

解决方案五:

可以考虑用ImageView的ScaleType属性
ImageIcons.setScaleType(ScaleType.CENTER);

解决方案六:

试一下这个方法:

LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(width, height);
layoutParams.gravity=Gravity.CENTER;
ImageIcons[i].setLayoutParams(layoutParams);
时间: 2024-08-30 17:50:57

android-以程序化的方式设置ImageView的gravity属性的相关文章

android-如何以程序化的方式隐藏 imageview

问题描述 如何以程序化的方式隐藏 imageview 我创建了一个 linearlayout,有三个 icons: <ImageView android:id=""@+id/cities"" android:layout_width=""wrap_content"" android:layout_height=""wrap_content android:src=""@drawab

textview-在 xml 中以程序化的方式设置 Typeface 和 text style

问题描述 在 xml 中以程序化的方式设置 Typeface 和 text style 我在xml中定义了一个textview,我按照下面的方法设置了Typeface textView.setTypeface(APP_FONT_REGULAR); // 在 assests 中自定义字体 (.ttf file). 在xml中设置了 android:textStyle=""bold""但是为什么没有变成粗体字? 如何给字体设置粗体? 解决方案 当调用 setTypefa

post传参-android HttpURLConnection Post方式设置参数,访问服务器

问题描述 android HttpURLConnection Post方式设置参数,访问服务器 android HttpURLConnection Post方式设置参数,访问服务器 怎么写, 解决方案 URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro/index.jsp"); URLConnection rulConnection = url.openConnection(); // 此处的urlConn

textview-以程序的方式设置 android:layout_centerHorizontal

问题描述 以程序的方式设置 android:layout_centerHorizontal 在xml中我们可以这样设置 <TextView ... android:layout_centerHorizontal=""true"" .../> 现在需要用程序的方式实现.我有TextView实例,如何用程序的方式实现与xml中设置的相同的功能? 解决方案 你应该在RelativeLayout.LayoutParams中的addRule方法 layoutpar

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<Integer,View> lmap = new HashMap<Integer,View>();其中Integer为列表位置,View为子项视图,加入数据前首先if (lmap.get(position)==null) ,满足条件时,加入lmap.put(position, convertView

Android源码系列之深入理解ImageView的ScaleType属性_Android

做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button.TextView.ImageView等.如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项目,在项目布局文件中应用ImageView控件,代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.

Android源码系列之深入理解ImageView的ScaleType属性

做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button.TextView.ImageView等.如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项目,在项目布局文件中应用ImageView控件,代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.

android-在屏幕左边的顶部设置 TextView,底部设置 ImageView

问题描述 在屏幕左边的顶部设置 TextView,底部设置 ImageView <LinearLayout android:layout_width="fill_parent" android:layout_height="0.0dip" android:layout_marginBottom="1.0dip" android:layout_marginRight="1.0dip" android:layout_weig

Android 在Java代码中设置style属性(以ProgressBar为例)

在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但是java的jar包中只允许出现java代码而不能出现资源. 当我们想要以jar包的形式提供我们自己开发的公共组件时,我们就需要把以代码的形式创建资源. 下面提供一个使用全Java代码的形式创建一个ProgressBar. ProgressBar默认的样式是一个圈圈,我们要想其显示为进度条的样式可以在布局文件中