Tag: gallery

如何在Android中制作水平的ListView?

可能重复: Android中的水平ListView? 就像Android中的许多事情一样,你不会认为这会是一个很难的问题,但是哦,高尔德,你会错的。 而且,就像Android中的许多事情一样,API甚至没有提供合理的可扩展的起点。 如果我要推出我自己的ListView,那么我只会把所有的东西拿起来,把它放在一边。 \咆哮 好吧,现在我已经完成了冒烟,让我们来谈谈问题本身。 我所需要的基本上与Gallery相似,但没有中央lockingfunction。 我真的不需要ListView的listSelector,但它是一个很好的。 大多数情况下,我可以用ScrollView的LinearLayout来做我想做的事情,但我需要来自ListAdapter的子视图,而且我真的希望有一个视图回收器。 我真的不想写任何布局代码。 我偷看了一些这些类的源代码… 图库:如果我重写大部分'onXyz'方法,就可以使用图库,复制所有的源代码,但不要调用scrollIntoSlots() 。 但是我确信,如果我这样做,我会遇到一些无法访问或其他不可预见的后果的成员字段。 AbsSpinner:由于mRecycler字段是包私人的,我怀疑我可以扩展这个类。 AbsListView:它看起来像这个类只适用于垂直滚动,所以没有帮助。 AdapterView:我从来没有直接扩展这个类。 如果你告诉我这很容易做,而且很容易推出我自己的RecycleBin ,我会非常怀疑,但我会给它一个。 我想我可以复制AbsSpinner和Gallery来得到我想要的…希望这些类不使用我无法访问的一些package-privatevariables。 你们都认为这是一个很好的做法吗? 有没有人有任何教程或第三方解决scheme,可能使我在正确的方向吗? 更新: 我迄今为止唯一find的解决scheme就是自己做。 由于提出这个问题,我重写了AdapterView并从头开始实现我自己的“Horizo​​ntalListView”。 要真正覆盖图库的中心lockingfunction的唯一方法是重写私有scrollIntoSlots方法,我相信这将需要在运行时生成一个子类。 如果你敢于这样做,这可以说是最好的解决scheme,但我不想依赖可能改变的无证方法。 下面的Swathi EPbuild议我给Gallery一个OnTouchListener并重写滚动function。 如果你不关心在列表中是否有支持,或者如果可以在videoanimation结束时将视图捕捉到中心,那么这对你来说是有效的! 然而,最终仍然不能移除中央lockingfunction而不去除支撑。 我问你,什么样的名单不投掷? 所以,唉,这不适合我。 :-(但如果你对这种方法感兴趣,请继续阅读… 为了得到我想要的,我还必须对Swathi的代码做一些补充。 在GestureListener.onTouch ,除了委托给手势检测器之外,我还必须为ACTION_UP和ACTION_CANCEL事件返回true。 这成功地禁用了中央lockingfunction,但它也禁用了投掷。 我能够通过将自己的GestureListener委托给Gallery的onFling方法来重新启用onFling 。 如果您想尝试一下,请进入ApiDemos示例代码,并用以下代码replaceGallery1.java类: import com.example.android.apis.R; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; import android.view.ContextMenu; import […]

Android从图库中获取图像到ImageView

我试图添加一个从Galery照片到一个ImageView但我得到这个错误: java.lang.RuntimeException:将结果ResultInfo {who = null,request = 1,result = -1,data = Intent {dat = content:// media / external / images / media / 1}}传递给activity {hotMetter。 pack / hotMetter.pack.GetPhoto}:java.lang.NullPointerException 这是我的代码: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE); } Bitmap bitmap=null; public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { […]

Android中的水平ListView?

是否有可能使ListView水平? 我已经完成了这个使用图库视图,但选定的项目自动进入屏幕的中心。 我不想在我点击的同一地点select的项目。 我如何解决这个问题? 我的想法是设置水平滚动ListView 。 分享你的想法?