草庐IT

adaptive-layout

全部标签

android - 双击 Recycler View Adapter 的 OnClickListener

我正在尝试向回收站View的项目添加一个简单的点击View,但出于某种原因,我必须点击一个项目两次而不是一次才能执行操作。单击时,回收器View似乎没有检测到单击。然而,在下一个上,它会检测到点击并执行适当的操作。XML:代码:publicclassInventoryItemRecyclerAdapterextendsRecyclerView.Adapter{onItemClickListenermOnItemClickListener=null;/****/publicArrayListmInventoryItemList;ContextmContext;staticStringTA

android - 什么是android :layout_alignLeft in Android?

我无法理解android:layout_alignLeft属性。我是android开发的新手。谁能解释清楚?android:layout_Leftof和android:layout_alignLeft有什么区别? 最佳答案 layout_alignLeft使您的View的左边缘与您将其ID用作参数的View的左边缘匹配。layout_toLeftOf使您的View位于您使用其ID的View的左侧(右边缘将与另一个View的左边缘对齐)。 关于android-什么是android:layo

android - 在 Layout xml android 中指定目标 API 级别?

我需要在布局中添加一个数字时钟。我的min-supportedAPI级别是14。我发现有一个digitalclock小部件用于API级别低于17(之后它被弃用),并且有一个API17及更高版本的textclock。所以我能做的一件事是在xml中添加布局并根据代码中的版本号动态设置可见性。但是xml将不断向我显示我使用了TextClock而我的min-supported级别是14。所以:有没有办法在xml中指定忽略min-sdk错误。有点像@TargetApi(Build.VERSION_CODES.JELLY_BEAN)我们在普通的java代码中使用。在XML中是否有一种方法可以根据版

android:layout_weight ="33"gone->visible visible->gone 效果如何?

android布局使用layout_weight。我的目标是所有组件的1/3,但有时页脚实际上设置为消失,然后可见。从gone设置为visible时,权重计算如何工作?我没有看到具有1/3权重的线性布局中的内容? 最佳答案 似乎有必要在更改权重后调用View上的refreshDrawableState()以呈现更改:((LinearLayout.LayoutParams)btnFav.getLayoutParams()).weight=3f;btnFav.refreshDrawableState();

android - Material UI Layout 按角线划分

我想实现如下图所示的用户界面。取自here.布局按角线分成两半。不知道如何实现它。我们将不胜感激。没有从网络上得到任何提示 最佳答案 经过长时间的搜索,我终于找到了这个样本Android-Diagonal-Cut-View项目的高度需要在XML中声明。在代码段下方的可绘制使用中添加XML。可绘制-background.xml用法: 关于android-MaterialUILayout按角线划分,我们在StackOverflow上找到一个类似的问题: https

android - 包含布局内的 layout_below 项

我正在尝试找出一种方法,使布局中的项目与包含的布局中的项目对齐。这是一个视觉表示:这是我正在寻找的示例代码(显然不起作用):Main.xml//Thiswouldbethedarkgreyboxincluded.xml我假设实现此目的的最佳方法是通过在代码中动态定位深灰色框,但我不知道从哪里开始。任何帮助都会很棒。 最佳答案 你能把这个放在你的包含下面吗?像这样的东西(而不是item1使用信息)://Thiswouldbethedarkgreybox 关于android-包含布局内的la

android - Adapter类中的Holder类

搜索后我想问一个简单的问题,为什么我们创建静态持有者类并在其中分配View?请解开我的疑惑,这对我会有很大的帮助。 最佳答案 您的代码可能会在ListView滚动期间频繁调用findViewById(),这会降低性能。即使当Adapter返回一个膨胀的View以供回收时,您仍然需要查找元素并更新它们。避免重复使用findViewById()的一种方法是使用“viewholder”设计模式。ViewHolder对象将每个组件View存储在Layout的标记字段中,因此您可以立即访问它们,而无需重复查找它们。首先,您需要创建一个类来保存

android - 应用程序 :layout_scrollFlags ="scroll|enterAlways" doesn't works with LinearLayout

我已经开始研究AndroidMaterial设计支持库,作为一个新手,我有一些困惑。并且,需要你的帮助。:)1)是否可以将layout_scrollFlags="scroll|enterAlways"与LinearLayout一起使用?2)我想要一个位于工具栏正下方的LinearLayout。我使用AppBarLayout实现了它,但我想在滚动LinearLayout下面的内容时滚动LinearLayout而不是工具栏。在LinearLayout上使用layout_scrollFlags="scroll|enterAlways"不起作用。3)我们可以在CoordinatorLAyout

android - layout_weight 与它应该做的相反

在下面的xml中,我试图绘制一个包含两个block(一个LinearLayout和一个TextView)的布局。我希望LinearLayout比TextView大5倍。此xml产生的结果与我的预期完全相反,TextView占用的空间是LinearLayout的5倍。请注意,我已将两个元素的宽度都设置为0dp,这是一个常见的疏忽。编辑:这个布局实际上是一个包含在这个列表中的列表项: 最佳答案 我也刚遇到同样的问题,解决的方法是换:如果父LinearLayout有orientation="horizo​​ntal",则subview的w

Android Adapter 多个getView

关于多次调用getView的问题和所有答案我都看过了。但是,我没有找到解决我的问题的方法。我有一个列表,其中的行有两种状态:已读或未读。好吧,我想让第一次看到的项目有不同的颜色,当我滚动列表时,它们将颜色更改为“阅读状态”。为了做到这一点,我在我的适配器的getView方法中设置了一个字段isRead,当该项目的行被绘制时。但问题如下:由于方法getView被多次调用,字段被标记为已读,当列表显示在屏幕上时,它看起来好像已经被读取了。有解决这个问题的想法吗?谢谢 最佳答案 我假设您指的是getView多次请求相同View的问题。Li