如何使用recyclerview实现水平gridlayoutmanager.固定行数.和水平滚动.像这样...
gridLayoutManager = new GridLayoutManager(getContext(), 1, GridLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(gridLayoutManager);
recyclerView.setHasFixedSize(true);
Run Code Online (Sandbox Code Playgroud)
我试着这样做.但这并没有在项目中显示任何内容.
我有一个关于GC根的问题.我读到GC的一个根源是"Live thread".那是什么意思?
我总觉得每个线程都有自己的堆栈,堆栈的局部变量是线程的GC根,现在我很困惑.什么其他类型的对象引用,不在帧堆栈或本机堆栈上进行线程表示?
另一个问题是年轻代收集使用GC根,还是仅用于主要算法?
谢谢
更新:好的抱歉,为了保持简单:我读过这篇简短的文章:yourkit.com/docs/java/help/gc_roots.jsp并且有一个"线程"选项作为GC根,这到底意味着什么线程是GC根?Thread GC root引用了哪些对象,它们的堆栈没有引用它们?为什么这两个类别不同?
Lollipop具有"View"类的所有新功能.它们之间究竟有什么区别,为什么我们需要这么多功能呢?
我已经阅读了文档,我想了解(或更好地理解)每个文档的差异和需求,以便我知道何时使用它们:
基础z视图的深度
必须是维值,这是一个附加单位的浮点数,例如"14.5sp".可用单位是:px(像素),dp(与密度无关的像素),sp(基于首选字体大小的缩放像素),in(英寸),mm(毫米).
这也可能是对包含此类型值的资源(格式为"@ [package:] type:name")或主题属性(格式为"?[package:] [type:] name")的引用.
这对应于全局属性资源符号高程.
那么它是从它开始的呢?
在视图的z中翻译.此值将添加到其高程.
必须是维值,这是一个附加单位的浮点数,例如"14.5sp".可用单位是:px(像素),dp(与密度无关的像素),sp(基于首选字体大小的缩放像素),in(英寸),mm(毫米).
这也可能是对包含此类型值的资源(格式为"@ [package:] type:name")或主题属性(格式为"?[package:] [type:] name")的引用.
这对应于全局属性资源符号translationZ.
除了"提升"之外还添加了这个?为什么需要?
设置此视图的可视z位置(以像素为单位).这相当于将translationZ属性设置为传入的x值与当前提升属性之间的差值.
我根本不明白这个的解释.这会影响阴影吗?它是干什么用的?要处理2个视图具有相同的总elavation值的情况?动画此值是否会改变视图的显示方式?
真正了解这个问题答案的人是那些为Linux发行版中包含的程序或库开发的人,他们依赖于Linux发行版中包含的其他库.他们只是告诉我他们在我所描述的开发环境方面做了什么会有所帮助.
问题基本上是这样的:
Linux发行版将Linux内核与典型的Linux管道捆绑在一起 - glib,dbus,udev等.大多数还捆绑了KDE或Gnome等桌面环境.
虽然分发可能有一些自己的捆绑程序包,但大多数程序和库来自上游,这意味着除了它自己之外的其他来源.像dbus这样的软件包是"上游"的,并向下游流向Debian,Fedora,Ubuntu等发行版.
有时我使用这些程序并觉得它们可以改进.一些改进是错误修复,无法真正与之争论 - 比如一个小补丁,可防止因不必要的内存违规导致的分段错误.
在构建这些包时,有一件事包括"依赖"列表,因为许多这些程序依赖于某些库(以及这些库的某些版本),其中一些库依赖于其他库.这导致了我遇到的一些复杂情况.
如果我遇到程序或库中的错误并向上游报告,常见的问题是"您使用的是源代码管理中的最新版本,还是旧版本".可以理解的是,开发人员希望我使用最新提交的代码,因为他们不想浪费他们已经覆盖的时间,特别是如果修复了错误.
所以我去获取最新的提交.但后来我遇到了一个问题,因为最近的提交现在依赖于一个比我的操作系统更新的库.
一个例子可能是如果我在Ubuntu中查看带有默认阅读器的PDF,那么.它显示不正确,因为看起来像是依赖于poppler库的缺陷.所以我发布了一个错误,但他们想知道我是否有最新的poppler版本.所以我下载了最新的poppler提交,但是poppler库依赖于cairo库,而我的操作系统没有最新的cairo库.所以我必须得到它 - 但是然后cairo抱怨我没有最新的pixman和x11库.
这是一个例子,但它适用于任何包.
所以我的问题是,用于此类事情的Linux发行版是什么?一个以拥有最新软件包而闻名的软件包,或者至少可以轻松获得它们的选项?
或者也许Linux发行版更容易让我做这样的事情.我听说过Gentoo如何通过emerge从源代码构建,我可以看到这解决了很多问题.
还可以选择使用pbuilder和debootstrap等工具在另一个系统的chrooted环境中创建最新软件包的子系统.
最后,我可以下载所有库的最新提交,构建一个没有我首先关注的依赖项的提交,然后转到下一个并构建它,指向程序使用我编译的本地库,而不是系统库,然后再做一遍,等等.这是我试图避免的原因有多种(手动方式过多,我可能会错过重要的依赖等)
我的可绘制文件夹中有100多张图像(国家标志)的数据库.
现在,我想在ImageView中显示您当前所在国家/地区的标志.
我和国家在一起 String country_variable = address.getCountryCode();
我用图像设置了图像 flag.setImageDrawable(getResources().getDrawable(R.drawable.country_variable));
众所周知,R.drawable.country_variable不起作用,因为编译器无法在drawable文件夹中找到名为country_variable的图像.
做这个的最好方式是什么?
我试图在directadmin中进行备份,但它显示此错误,perl已安装并更新
Can't locate Digest/MD5.pm in @INC (@INC contains: /tmp/.perl-ppk- BP6PxZ/lib .
perl5 .) at /tmp/.perl-ppk-BP6PxZ/lib/Cpanel/Pkgacct/Archive/Writer.pm line 12
BEGIN failed--compilation aborted at /tmp/.perl-ppk-BP6PxZ/lib/Cpanel/Pkgacct/
Compilation failed in require at /tmp/.perl-ppk-BP6PxZ/lib/Cpanel/Pkgacct/Arch
BEGIN failed--compilation aborted at /tmp/.perl-ppk-BP6PxZ/lib/Cpanel/Pkgacct/
Compilation failed in require at /tmp/.perl-ppk-BP6PxZ/scripts/main.pl line 29
BEGIN failed--compilation aborted at /tmp/.perl-ppk-BP6PxZ/scripts/main.pl lin
Run Code Online (Sandbox Code Playgroud)