android 图库排列方式GridView默认从左到右依次排列,怎么实现双数行从右到左排列?如图。

&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"&
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="hello_world" /&
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello_world2" /&
&/LinearLayout&
hello_world2的宽度会挤压hello_world的空间。
方法2:设置LinearLayout属性
android:gravity="right"
&注:只有在LinearLayout的layout_width="match_parent"才有效。
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal"&
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello_world" /&
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello_world2" /&
&/LinearLayout&
阅读(...) 评论()Android用GridView排列相册,实现微信选择图片效果 - CSDN博客
Android用GridView排列相册,实现微信选择图片效果
许多项目都必须用到上传图片的功能,有了图片会更加精彩,最近我的项目也需要选择图片的功能,所以把我写的代码共享出来,也算是笔记吧!好,废话少说,下面看看效果图:
效果还可以,代码主要就是两个Activity剩下的都是一些辅助类,适配器什么的,首先先给大家看一下这个界面的代码
package com.example.
import java.io.S
import java.util.L
import android.app.A
import android.content.I
import android.graphics.B
import android.graphics.BitmapF
import android.os.B
import android.view.V
import android.widget.AdapterV
import android.widget.AdapterView.OnItemClickL
import android.widget.GridV
public class ChoosePhotosActivity extends Activity {
List&ImageBucket& dataL
GridView gridV
ImageBucketA// 自定义的适配器
public static final String EXTRA_IMAGE_LIST = &imagelist&;
public static B
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.act_image_bucket);
helper = AlbumHelper.getHelper();
helper.init(getApplicationContext());
initData();
initView();
* 初始化数据
private void initData() {
dataList = helper.getImagesBucketList(false);
bimap=BitmapFactory.decodeResource(
getResources(),
R.drawable.icon_addpic_unfocused);
* 初始化view视图
private void initView() {
gridView = (GridView) findViewById(R.id.gridview);
adapter = new ImageBucketAdapter(ChoosePhotosActivity.this, dataList);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView&?& parent, View view,
int position, long id) {
Intent intent = new Intent(ChoosePhotosActivity.this,
ImageGridActivity.class);
intent.putExtra(ChoosePhotosActivity.EXTRA_IMAGE_LIST,
(Serializable) dataList.get(position).imageList);
startActivityForResult(intent, 100);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode!=Activity.RESULT_OK){
switch (requestCode) {
setResult(Activity.RESULT_OK);
下面在看看另一界面的效果:
在大家看看这个页面的代码:
package com.example.
import java.io.IOE
import java.util.ArrayL
import java.util.C
import java.util.I
import java.util.L
import com.example.choosephotos.ImageGridAdapter.TextC
import android.app.A
import android.content.I
import android.graphics.B
import android.graphics.BitmapF
import android.graphics.C
import android.graphics.drawable.ColorD
import android.os.B
import android.os.H
import android.os.M
import android.view.V
import android.view.View.OnClickL
import android.widget.AdapterV
import android.widget.B
import android.widget.ImageV
import android.widget.TextV
import android.widget.T
import android.widget.AdapterView.OnItemClickL
import android.widget.GridV
public class ImageGridActivity extends Activity {
public static final String EXTRA_IMAGE_LIST = &imagelist&;
List&ImageItem& dataL
GridView gridV
ImageGridA
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
Toast.makeText(ImageGridActivity.this, &最多选择9张图片&, 400).show();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_image_grid);
helper = AlbumHelper.getHelper();
helper.init(getApplicationContext());
dataList = (List&ImageItem&) getIntent().getSerializableExtra(
EXTRA_IMAGE_LIST);
initView();
bt = (Button) findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ArrayList&String& list = new ArrayList&String&();
Collection&String& c = adapter.map.values();
Iterator&String& it = c.iterator();
for (; it.hasNext();) {
list.add(it.next());
if (Bimp.act_bool) {
setResult(Activity.RESULT_OK);
Bimp.act_bool =
for (int i = 0; i & list.size(); i++) {
if (Bimp.bmp.size() & 9) {
Bitmap bm=Bimp.revitionImageSize(list.get(i));
Bimp.bmp.add(bm);
} catch (IOException e) {
e.printStackTrace();
private void initView() {
gridView = (GridView) findViewById(R.id.gridview);
gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
adapter = new ImageGridAdapter(ImageGridActivity.this, dataList,
mHandler);
gridView.setAdapter(adapter);
adapter.setTextCallback(new TextCallback() {
public void onListen(int count) {
bt.setText(&完成& + &(& + count + &)&);
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView&?& parent, View view,
int position, long id) {
adapter.notifyDataSetChanged();
这里我们判读Bimp.bmp的大小,只能让他选择9张
好了,效果实现完了,下面是源码的下载地址:
对了别忘记加权限:
&uses-feature android:name=&android.hardware.camera& /&
&uses-feature android:name=&android.hardware.camera.autofocus& /&
&uses-permission android:name=&android.permission.CAMERA& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
本文已收录于以下专栏:
相关文章推荐
在移动应用中,很多时候都会用到图片选择、图片裁剪等功能。最近我也在准备一个开源的相册项目,以方便以后开发应用的时候使用,也尽可能的方便需要的人。一个完整的相册,应该包含相册列表、图片列表、图片的单选和...
这里讲的很详细
http://blog.csdn.net/lincyang/article/details/6651582
同比例的缩放用
获取相册主要原理就是通过
ContentResolver
访问系统数据库表,里面有文件的信息,在同一个文件夹的,就表示在一个相册,并且归结为一类
package com.exampl...
该项目实现的功能如下:
获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能。
该项目最大特色:...
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下:
Uri mImageCaptureUri = data.getData();...
通过将图片路径转换成为bitmap 或者uri,然后设置到控件上 
String s = Environment.getExternalStorageDirectory().getAbsoluteP...
GridView 实现九宫格布局
Android将手机相册图片展示到GridView中
标签: Android相册加载相册图片
00:16 593人阅读 评论(0) 收藏 举报
 分类:...
打开app的gradle,在dependencies节点下添加:compile 'com.soundcloud.android.crop:lib_crop:1.0.0'然后,我们在选择图片返回数据后,...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Android实现ListView或GridView首行/尾行距离屏幕边缘距离 - CSDN博客
Android实现ListView或GridView首行/尾行距离屏幕边缘距离
Android上ListView&GridView默认行都是置顶的,这样会很丑。
一般为了解决这个问题都会在首行或尾行加上一个隐藏的View,那样实在是太麻烦了。在网上看博客的时候突然看到这个属性真的很有用!
直接上关键属性:
设置ListView或GridView的android:clipToPadding = true,
然后通过paddingTop和paddingBottom设置距离就好了。
博客原文:
/xitang/p/3606578.html
1.clipChild用来定义他的子控件是否要在他应有的边界内进行绘制。 默认情况下,clipChild被设置为true。 也就是不允许进行扩展绘制。
2. clipToPadding用来定义ViewGroup是否允许在padding中绘制。默认情况下,cliptopadding被设置为ture, 也就是把padding中的值都进行裁切了。
还有该功能是android第一个版本就已经提供的方法。 所有可以跨任意android版本使用。
本文已收录于以下专栏:
相关文章推荐
使用paddingTop设置Gridview的内边距,会使得
今天在干活的时候,发现gridview里面的内容偏左。用hierarchyviewer发现有个paddingRight,但是怎么也找不到在哪里设置的。
后来发现是因为右侧有个scrollbar,导致...
Android上ListView&GridView默认行都是置顶的,这样会很丑。
一般为了解决这个问题都会在首行或尾行加上一个隐藏的View,那样实在是太麻烦了。在网上看博客的时候突然看到这个属性真...
Android ListView实现Table行列效果
先来看运行效果:
就两个类,放上去运行就可以看到效果。
TableView.java
原本以为ListView的OnScrollListener中onScroll方法可以得出ListView的滚动高度,
项目中用到拍照选择图片功能,选择图片弹窗用的是自定义AlertDialog。这个没什么难度。UI要求 对话框宽度铺满,底部在屏幕底部,无margin和padding。这个是实现起来挺简单的。想着布局里...
在现实生活中,打电话的时候手机挨着自己的头,屏幕会熄灭,是吧
这是为了不让自己的头按到什么手机键~
这个功能可以使用距离传感器来实现
代码如下:
public class MainActivi...
今天想做个导航栏渐变的效果,原来这种效果是通过监听ScrollView的滚动距离实现的。由于首页图片较多,而且里面还嵌套了ListView,大家都知道ListView嵌套在ScrollView中是需要...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Android使用GridView实现日历功能(详细代码) - CSDN博客
Android使用GridView实现日历功能(详细代码)
代码有点多,发个图先:
布局文件:
节日和阴历计算类
关于日历实现代码里0x04bd8, 0x04ae0, 0x0a570的解释:
本文已收录于以下专栏:
相关文章推荐
首先要创建连接监听器,用来监听连接状态,这里我写了一个类
继承了ConnectionListener,重写了里面5个方法,最重要的两个方法connectionClosed()和connectio...
[Calendar] 开源项目
前言:决定开始学习 Android 平台下的软件开发,以日历作为实践项目,进行一周后,基本完成。 为了总结及笔记,并给有需要的朋友借鉴,开始整理本教程。
  开始之前:
    在编写程序...
因为懒惰,所以造就各种便捷的工具类。 --来自懒惰的猿
android写了很多的listview也写了很多adapter,每个适配器都要实现它的方法,每个适配器里面还要加一个内部类viewHolde...
不管学习什么都应该总结
这里我把关于Xmpp的一些方法整理到一个工具类中了
我就分享给大家
XmppConnection.java
package com.techrare.
最近接触了日期选择的功能,那么肯定得需要一个日期选择控件,Android 系统有自带的 DatePicker 控件,但是不说这个控件有多
难看吧,现在 Android 手机版本那么多,用户弹出来的控件...
前言:本文在整理过程中由于水平有限,若有不当之处,请指正!
1 常见界面及布局的实现
1.1 日历主界面:
 日历主界面是由AllInOneActivity实现,对应四种视图类型动态加载相应的F...
CSipsimple的核心在PJSIP(JNI中),而Java代码只是实现了PJSIP的管理和界面的展示。
本篇将对CSipsimple进行重新封装,把项目封装成jar,简单的说是重新封装了如何...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 android 图库排列方式 的文章

 

随机推荐