使Gallery时设置居左显示

Gallery中的图片默认是居中显示的,但是在很多情况下我们需要它居左显示,这样做有一个简单方法,就是把Gallery的left设置为负多少,如下面的方法:

Drawable drawable=categoryItem.getCategorys().get(0).getImage();

DisplayMetrics metrics = new DisplayMetrics();

activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);

MarginLayoutParams mlp=(MarginLayoutParams)gallery.getLayoutParams();

mlp.setMargins(-(metrics.widthPixels / 2 + drawable.getIntrinsicWidth()), mlp.topMargin,

mlp.rightMargin, mlp.bottomMargin);

gallery.setLayoutParams(mlp);

参考:http://stackoverflow.com/questions/10026845/gallery-view-is-not-starting-from-left

时间: 2024-12-24 10:22:15

使Gallery时设置居左显示的相关文章

UICollectionViewCell「居左显示」

UICollectionViewCell「居左显示」 准备: 1.UICollectionView Left Aligned Layout 一款UICollectionView居左显示的约束点击下载_UICollectionView Left Aligned Layout UICollectionView Left Aligned Layout 工程目录: 工程目录 自定义UICollectionViewCell CollectionViewCell.h 创建UILabel属性,用来传值 #im

UIButton文字居左显示

题外话:时间依然过的非常快.不知不觉2015年就过去一半了.感觉自己好像没有大的改变.仅仅能感叹时间飞逝,却不能有所收获. 我从来都不是一个安于现状的人,改变自己的想法从未停止过.我想大多数人都跟我有类似的想法. 可是为什么非常难有所成就呢?我认为最重要的原因就是.仅仅是想一下,而没有去行动. 这是一个全民创业的时代,不把握机会,仅仅能错过. 错过的机会,越多遗憾就越多.有句话说:老了之后,回忆人生,不会由于自己做过什么而懊悔,而会由于自己没有做过什么而遗憾.不想给人生留下遗憾.所以努力去尝试是

单行居中显示文字,多行居左显示,最多两行超过用省略号结尾

首先是单行居中,多行居左 居中需要用到 text-align:center,居左是默认值也就是text-align:left.如合让两者结合起来达到单行居中,多行居左呢?这就需要多一个标签,假设一开始我们定义如下: <h2>单行居中,多行居左</h2> 现在,我们在 h2 中间,嵌套多一层标签 p: <h2><p>单行居中,多行居左</p></h2> 我们让内层 p 居左 text-align:left,外层 h2 居中 text-a

按钮居左显示

设置contentHorizontalAlignment button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

div 居左靠左显示 CSS居左靠左

div 居左靠左显示 CSS居左靠左(体感音乐) DIV居左靠右显示篇 DIV靠右居左需要CSS样式单词为CSS浮动float,设置float:left即可实现DIV盒子居左显示. 小例:为了观察DIV是否靠左显示,我们设置其css宽度为300px;高度为120px:边框为1px黑色边框,DIV命名为“.div-left” 1.css代码: .div-left{width:300px;height:120px;border:1px solid #000;float:left}(体感音乐) 2.h

自定义UILabel,使文字居左上显示

默认的UILabel当文字少的时候是垂直居中显示的(即位于center点),下面说下如何使label的文字居左上显示: 第一种方法:拼接字符串在文字后面循环添加换行符和空格(只加换行符系统会默认只换行一次). 使用category,写一个UILabel的分类,添加对象方法重新绘制UILabel(根据想显示效果的不同可以添加不同的对象方法),在需要使用的地方再调用一下就可以了.

css设置图片居中、居左、居右

CreateTime--2017年12月8日14:25:09 Author:Marydon 图片一般默认是居左显示的,如何更改它的水平位置呢? <div style="border:1px solid red;">图片居中展示</div> <img style="display:block; margin:0 auto;" src="http://files.cnblogs.com/files/Marydon20170307/

谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略

开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧. 不断更新,不断更新,不断更新,重要的事情说三遍. 谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少 谈谈一些有趣的CSS题

让水平LinearLayout中的两个子元素分别居左和居右

前情提要:在LinearLayout中有两个子元素,LinearLayout的orientation是horizontal.需要让第一个元素居左,第二个元素居右 1.LinearLayout中默认的gravity属性是居左,所以默认两个子元素都是居左显示 2.设置第一个元素的layout_weight属性android:layout_weight="1",第二个元素的该属性不需要设置 这样子第一个元素会自适应行宽,并且挤推第二个元素,效果类似于第二个元素match_parent的翻转填