嘿..真的很尴尬地问这个 - 我应该能够在谷歌上找到这个,但是由于所有新的WP功能以及在旧版本中执行此操作的旧方法都在我已经使用的Google搜索结果中徘徊在某个地方利用好撒玛利亚人的知识.
我已经知道如何设置自定义缩略图大小(我正在开发一个杂志风格的主题),目前我正在努力让我的画廊工作.当我选择"插入发布"图像时,它为我提供了4个选项 - 小,中,大缩略图加上原始大小.
我需要知道,为了嵌入目的(不是精选的帖子缩略图),如何设置这些缩略图的默认大小,使它们出现在Post编辑屏幕的Media部分.
有任何想法吗?
我的问题是,一旦我开始向下一张图像滚动,我画廊中的图像就会互相渗透.
我正在使用android.widget.Gallery连接到我扩展的自定义适配器BaseAdapter.
适配器的GetView()方法是这样的
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
if (mImageBitmap != null && position < mImageBitmap.length)
i.setImageBitmap(mImageBitmap[position]);
return i;
Run Code Online (Sandbox Code Playgroud)
}
好的,这是交易.我想在扩展库类中移动项目以更改图像的顺序.我现在这样做的方式:
onDraw()绘制相同的图像,以便我可以使用它移动它onTouchEvent()这工作正常,但问题是,当使用该onDraw()方法时,它将绘制图库项目后面的图像.有没有办法改变绘制的优先级?
我在我的应用程序中使用了库.
因为我在每个画廊项目中都有两个图像

每个兔子和鼠标图像组合为一个图库项目.
所以我给两个图像的onclickListener,但如果我这样给我,我不能通过触摸这些图像滚动...如果我删除onClickListener的单个图像,我能够滚动.
如何为每个图像存档滚动和onClick.
Android上的默认Gallery小部件不会回收视图 - 每次调用新位置的视图时,小部件总是调用getView适配器的方法convertView设置为null.
当您向后和向前滚动时,这会在创建的大量视图中结束,Gallery中存储的回收器组件似乎不会足够快地回收它们导致OOM情况.
您可以使用一些大图像作为您的图库项目轻松测试,但只有TextView最终会导致它.在getView适配器的方法中放置带有计数器的日志语句,以查看创建了多少新视图.
是否存在行为类似Gallery但又实现视图回收的第三方窗口小部件?
我正在尝试使用内置图库获取图像.它在模拟器中运行良好,它只打开图库但在真实设备上它给我多个选择其中一个是文件管理器,这使我能够选择任何类型的文件甚至apk文件当然应用程序崩溃后,我有这个代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch(requestCode){
case SELECT_PICTURE:
Uri selectedImageUri = data.getData();
break;
}
}
Run Code Online (Sandbox Code Playgroud)
}
我在建一个android在哪里.在一个活动里面我有一个图像按钮.当我点击它时,画廊打开,我可以选择一个图像.然后我将该图像设置为图像按钮的新图像.问题是图像在我的活动中看起来太大了.如何使其适合我的图像按钮?
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch(requestCode) {
case SELECT_PHOTO:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
mImageButton.setImageBitmap(yourSelectedImage);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想只检索存储桶的名称(相册).例如相机,下载等,但不是所有照片中的相机,下载等列表,那么如何为每个存储桶名称检索一行?
我的意思是在Gallery Application中,你首先有专辑,例如Camera.当您单击它时,它会显示相机的所有照片.
我可以使用查询的Where子句查询Camera Roll中的照片.但是,如果我只想要每个专辑名称的名称而不是照片,那么可以查询吗?如果我查询所有照片并且每组照片只拍一行,那么这将非常耗时.
请帮忙
我需要在Android 2.2及更高版本上对图标选择进行简单控制.
Gallery对我来说是一个更好的解决方案,但它已被弃用,我必须使用HorizontalScrollView而ViewPager不是.
但是如何轻松迁移?在这种情况下如何使用这个类和控件?我试图找到这个主题的完整例子,但我找不到它.
android migrate gallery horizontalscrollview android-viewpager
我有一个用户创建图像的应用程序,然后我想保存它,以便它可以从默认的图库应用程序中看到.
现在我不希望将图片保存在与从相机拍摄的图片相同的文件夹中,我希望将它们保存在专用于应用程序的文件夹中,就像来自whatsapp或facebook等应用程序的图像一样.
我试过在这两个地方保存它们:
File imagePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)+ File.separator + appDirectoryName + File.separator);
Run Code Online (Sandbox Code Playgroud)
和这里
File imagePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ File.separator + appDirectoryName + File.separator);
Run Code Online (Sandbox Code Playgroud)
如果我浏览手机,我看到我成功保存了图片,但它们没有显示在图库应用中.很明显,我错过了一些东西,但我不知道它是什么.也许在文件或文件夹中添加某种元数据,以便图库识别它们?