草庐IT

view_facade

全部标签

android - 即使 View 存在,convertView 也会作为 null 传递

我开发了一个android应用程序,其中图像和文本显示在GridView中,当用户向下滚动时会显示接下来的十个项目(图像和文本)。在调用adapter.notifyDataSetChanged()之后调用适配器的getView方法时会出现问题。适配器回收数据,但位置在GridView中重新排列和重复。在添加条件以检查convertView是否为null之前,我没有遇到过这个问题。Activity类:publicclassDynamicListViewActivityextendsActivityimplementsOnScrollListener{intvisibleElements;

android - View 中的位图未在 Android 上显示

我正在尝试从尚未显示的View创建位图,以便在android中使用OpenGL将其设置为纹理。问题是,当我创建我的位图时,我的View的布局参数具有0值,因为尚未调用onLayout()函数。有没有办法“模拟”布局或进行“背景布局”以获得正确的布局参数?我正在考虑一个具有两个View的框架布局,背景View将用于创建我的位图,因为布局已经完成。谢谢。 最佳答案 您确实需要在将View绘制到位图中之前对其进行布局。只需调用myView.measure(...);然后myView.layout(0,0,myView.getMeasure

android - View 未出现在 viewpager 中

我是第一次尝试构建一个viewpager。我在主onCreate方法中填充View的ArrayList,并将其传递给PagerAdapter的构造函数。Activity启动正常,我可以看到ViewPager(或至少它的背景),但没有任何View出现在其中,我只看到空白背景。我试过膨胀我知道在其他小部件中工作的布局XML,所以这不会成为问题。我猜这与我编写instantiateObject方法的方式有关。不管怎样,这是我的适配器:publicclassStoryAdapterextendsPagerAdapter{privateContextctx;privateViewBuilderv

Android StreetView 检查给定位置是否有 View

我正在尝试Android版GooglePlay服务4.4的新街景功能(link),我想知道是否有任何方法/可能性来检查是否有“View”/照片Material对于任何给定的位置。当我使用streetViewPanorama.setPosition(someLatLng);加载StreetView未覆盖的位置时我只是黑屏。有什么办法可以提前检查吗? 最佳答案 当位置不存在时出现黑屏。只需检查它是否已加载。@OverridepublicvoidonStreetViewPanoramaReady(StreetViewPanoramastr

android - java.lang.IllegalArgumentException : The view is not associated with BottomSheetBehavior 异常

我知道之前有人问过这个问题,但即使我检查了答案,我也没有找到任何解决我的具体问题的方法:我创建了一个预期用作BottomSheet的布局:我在协调器布局中使用它:但是当我尝试通过以下方式获取引用时:Viewtview=findViewById(R.id.btmsht);btmsht=BottomSheetBehavior.from(tview);我得到错误:java.lang.IllegalArgumentException:TheviewisnotassociatedwithBottomSheetBehavioratandroid.app.ActivityThread.perform

android - 如何使用 Nexus One 运行层次结构 View

我正在尝试使用层次结构查看器在nexusone上调试Android应用程序。我在桌面上启动层次结构View,在“设备”下,我看到我的手机,但是当我单击“启动服务器”时,我看到'版本=2协议(protocol)=2version=2'在我启动层次结构查看器时的终端上。但没有其他事情发生,“加载View层次结构”仍处于禁用状态。你能告诉我如何让层次结构查看器工作吗? 最佳答案 或者将ViewServer包含到您的应用程序中。然后您可以在任何设备上使用层次结构查看器。但仅适用于您自己的应用。https://github.com/romai

android - 如何在 api 级别 7 (Android 2.1) 中设置整个 View 的 alpha 值

我有一个任意View,我想在另一个View之上淡入。在api级别11中,我看到有一个setAlpha,但我一直支持api级别7。我还没有找到一种简单的方法来执行此操作。如何在不弄乱每个单独组件的情况下为整个View设置alpha? 最佳答案 您应该能够使用API级别7的AlphaAnimation实现合理的效果。Viewv=findViewById(R.id.view2);AlphaAnimationaa=newAlphaAnimation(0f,1f);aa.setDuration(5000);v.startAnimation(a

android - 获取 View 的背景可绘制对象

getBackgound()返回BitmapDrawableLog.d(null,"drawable:"+v.getBackground());如何将drawable获取为R.drawable.xxx? 最佳答案 view.getBackgroundDrawable();使用它来获取背景可绘制对象。这将返回drawable编辑此方法适用于jellybean以下版本,现在编写此答案时此方法在最新版本中已弃用新编辑对于jellybeantry之后的版本view.getBackground()如果有人想比较可绘制对象,请遵循此answer

android - 如何为从 ViewPager 中删除的 View 设置动画?

我有一个ViewPager,我在其中以编程方式删除View并将其设置为新页面,有点像这样:privatestaticclassProfilesPagerAdapterextendsFragmentStatePagerAdapter{privateArrayListmViews=newArrayList();...}mProfilesPagerAdapter.mViews.remove(position);mViewPager.setAdapter(mProfilesPagerAdapter);mViewPager.setCurrentItem(newPos);有没有办法在被删除的Vie

android - 居中复选框 View

如果除了(或代替)CheckBox之外,您还对RadioButton感兴趣,请参阅this而是问题。尽管存在center_horizontal在样式文件中,两个复选框没有居中,而是“左对齐”。res/layout/activity_main.xmlres/values/styles.xmlcenter_horizontal1centerfalsewrap_contentwrap_content 最佳答案 你有android:layout_weight=1。所以你的复选框填满了屏幕的所有宽度。从样式中删除android:layout_