导航:首页 > 操作系统 > android画廊

android画廊

发布时间:2022-01-17 04:50:45

1. android,设计画廊滚动条,三张图片,一张图片占1/3滚动条,如图所示,最好使用HorizontalScrollView

<HorizontalScrollView
android:layout_width="200dp"
android:layout_height="fill_parent">
<ListView
android:layout_width="400dp"
android:layout_height="fill_parent"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
android:scrollingCache="false"
/>
</HorizontalScrollView>

2. android怎么以画廊效果显示本机中的某几张图片

http://blog.csdn.net/sharme/article/details/7417755
这是教程.

3. Android 画廊怎么让第一张图在最左边

下面上代码,相关解释都放在代码里了。
1、建立一个新项目HelloGallery。
2、拷贝wallpaper_0.jpg…wallpaper_9.jpg 10个图片文件到res/drawable目录。
3、res/layout/main.xml文件的内容如下:
XML/HTML代码
<?xml version="1.0" encoding="utf-8"?>
<framelayout android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FrameLayout01">
<imageview android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/ImageView01" android:src="@drawable/wallpaper_0">
</imageview>

<gallery android:layout_height="wrap_content" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/Gallery01" android:spacing="5dp">
</gallery>
</framelayout>
其中我们使用FrameLayout来实现叠加效果,使用ImageView来显示大图,Gallery来展示画廊,android:spacing="5dp" 属性则是用来设置元素之间的间隔。
4、在res/values/目录中新建一个attrs.xml内容如下:
XML/HTML代码
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare -styleable="" name="HelloGallery">
<attr name="android:galleryItemBackground">
</attr></declare>
</resources>
5、在MainHelloGallery.java中的内容如下:
Java代码
package android.basic.lesson13;

import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;

import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;

public class MainHelloGallery extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//定义UI组件
final ImageView iv= (ImageView)findViewById(R.id.ImageView01);
Gallery g = (Gallery) findViewById(R.id.Gallery01);

//设置图片匹配器
g.setAdapter(new ImageAdapter(this));

//设置AdapterView点击监听器,Gallery是AdapterView的子类
g.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//显示点击的是第几张图片
Toast.makeText(MainHelloGallery.this, "" + position,
Toast.LENGTH_LONG).show();
//设置背景部分的ImageView显示当前Item的图片
iv.setImageResource(((ImageView)view).getId());
}
});
}

//定义继承BaseAdapter的匹配器
public class ImageAdapter extends BaseAdapter {

//Item的修饰背景
int mGalleryItemBackground;

//上下文对象
private Context mContext;

//图片数组
private Integer[] mImageIds = { R.drawable.wallpaper_0,
R.drawable.wallpaper_1, R.drawable.wallpaper_2,
R.drawable.wallpaper_3, R.drawable.wallpaper_4,
R.drawable.wallpaper_5, R.drawable.wallpaper_6,
R.drawable.wallpaper_7, R.drawable.wallpaper_8,
R.drawable.wallpaper_9 };

//构造方法
public ImageAdapter(Context c){
mContext = c;
//读取styleable资源
TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);
mGalleryItemBackground = a.getResourceId(
R.styleable.HelloGallery_android_galleryItemBackground, 0);
a.recycle();

}

//返回项目数量
@Override
public int getCount() {
return mImageIds.length;
}

//返回项目
@Override
public Object getItem(int position) {
return position;
}

//返回项目Id
@Override
public long getItemId(int position) {
return position;
}

//返回视图
@Override
public View getView(int position, View convertView, ViewGroup parent) {

ImageView iv = new ImageView(mContext);
iv.setImageResource(mImageIds[position]);
//给生成的ImageView设置Id,不设置的话Id都是-1
iv.setId(mImageIds[position]);
iv.setLayoutParams(new Gallery.LayoutParams(120, 160));
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setBackgroundResource(mGalleryItemBackground);
return iv;
}

}
}

4. android的画廊功能怎么写

使用Gallery,实际上是一个图片列表,搭配BaseAdapter实现View重用,但是要注意BitmapFactory.decodeFile()的oom问题。

5. android中如何让画廊连续不间断的滑动

给适配器里面的getCount返回一个integer.max,然后自己定义在getview当position到数据最后时怎么做,简单的办法是用position%真实数据长度得到余数就是应该显示的图片的position

6. Android画廊Gallery求解,不是很明白,代码如下:

这是一个adapter,具体使用方法网络一下,很详细的。

getCount 就是获取这个gallery里面有的图片view的个数。

getItem方法感觉写的不对,应该是返回mImageIds[position]
getView方法是返回一个view,即position处的view,这个方法里面初始化了一个imageview对象,设置了该imageview的背景图片,图片的资源id即为数组中保存的position处的值。然后设置了图片的layoutparams。最后返回这个图片。这样用户就可以看到这个图片了。

望采纳

7. android点击画廊某张图片,目的使整个画廊放大,所点击的图片仍放中间,这个效果怎么设置

双击图片就可以了

8. android画廊怎样做出超炫效果

首先来看下面的效果:

从上面的图片可以看到,当添加多张图片的时候,能够在下方形成一个画廊的效果,我们左右拉动图片来看我们添加进去的图片,效果是不是好了很多呢?下面来看看怎么实现吧!


上面的效果类似Android里面ViewPage的效果,但是跟ViewPager有所不同,ViewPager每次只能显示一张图片。


其实我们是利用到了View的clipChildren属性,我们在这里要把ViewPager以及它的父窗体都设置为false,如下:


android:clipChildren="false"


因为如果clipChildren属性设置为true,就表明我们要将children给clip掉,就是说对于子元素来说,超出当前view的部分都会被切掉,那我们在这里把它设置成false,就表明超出view的部分,不要切掉,依然显示。


xml代码部分:


<!-- 配置container和pager的clipChildren=false, 并且指定marginLeft 和 marginRight 的值-->


<LinearLayout

android:id="@+id/container"

android:layout_width="match_parent"

android:layout_height="100dp"

android:clipChildren="false"

android:gravity="center_horizontal"

android:layerType="software"

android:orientation="horizontal" >

<android.support.v4.view.ViewPager

android:id="@+id/viewpager"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_marginLeft="110dp"

android:layout_marginRight="110dp"

android:clipChildren="false" >

</android.support.v4.view.ViewPager>

</LinearLayout>


Java代码部分:


// 1.设置幕后item的缓存数目

mViewPager.setOffscreenPageLimit(3);

// 2.设置页与页之间的间距

mViewPager.setPageMargin(10);

// 3.将父类的touch事件分发至viewPgaer,否则只能滑动中间的一个view对象

container.setOnTouchListener(new View.OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

return mViewPager.dispatchTouchEvent(event);

}

});

9. 在android系统 里的 gallery什么意思啊

android系统里的“gallery”指的是图库相册。

gallery 表示:n. 画廊;走廊;旁听席;地道;vt. 在…修建走廊;在…挖地道;vi. 挖地道

相关短语

1、art gallery美术馆;画廊

2、photo gallery图片库

3、picture gallery画馆;美术馆

(9)android画廊扩展阅读:

近义词:n. 画廊;走廊;旁听席;地道 hall、passage、corridor、underground、subway

gallery 来自拉丁语Galilaea, 现巴勒斯坦地名Galilee,原指位于Galilee的教堂门廊,走廊。

双语例句

1、Beforewego tothegallery.

在我们去画廊之前。

2、Isthisyourgallery?

这是你的画廊吗?

3、Sowhat diddadhave todo at thegallery.

那么其实爸爸要去画廊做什么?

阅读全文

与android画廊相关的资料

热点内容
java基础入门百度云 浏览:975
360压缩咋加密 浏览:352
hadoopmapreduce编程 浏览:300
linuxraid软件 浏览:587
北美gre范文pdf 浏览:262
硬盘录像机接什么服务器设备 浏览:500
智慧医疗方面最优算法 浏览:920
服务器ban掉了是什么意思 浏览:394
vvo手机拍的视频在哪个文件夹 浏览:838
华为防火墙cli命令手册 浏览:895
于正新剧玉楼春在什么App播放 浏览:127
学习社会经验下载什么app 浏览:475
php发布站程序 浏览:204
源码编译ntfs内核模块 浏览:120
r11s手机管家没有加密 浏览:781
怎么看电脑连接哪个服务器 浏览:191
二手服务器设备欺诈如何解决 浏览:877
单片机服务器安装win10 浏览:658
胸椎压缩性骨折伤残 浏览:954
mt怎么解压文件 浏览:41