草庐IT

偏移量

全部标签

Android - 动态壁纸偏移剪裁

我正在为安卓写一个动态壁纸。为了测试我的基本代码是否正常工作,我在屏幕的左上角画了一个矩形:canvas.drawRect(0f,0f,50f,50f,paint);矩形的一半位于主屏幕顶部的栏下方。我尝试使用以下方法考虑像素偏移:publicvoidonOffsetsChanged(floatxOffset,floatyOffset,floatxOffsetStep,floatyOffsetStep,intxPixelOffset,intyPixelOffset)...canvas.drawRect(0f+xPixelOffset,0f+yPixelOffset,50f+xPixel

android - AppBarLayout 以编程方式更改偏移量

如何以编程方式更改AppBarLayout的偏移量?当Activity首次加载时,我希望AppBarLayout(部分展开)有一定的偏移量,然后用户可以进一步展开或折叠它。当前的行为是它在Activity首次加载时完全展开。我的.xml需要支持API16+谢谢! 最佳答案 使用这个:ScrollableAppBar您只需将AppBarLayout替换为:比:ScrollableAppBarappBarLayout=(ScrollableAppBar)findViewById(R.id.appbar);//Togivetheeffec

android - 查找 RecyclerView 中第一个可见项目的顶部偏移量

我有一个RecyclerView+LinearLayoutManger,它使用一个保存聊天消息的适配器。我将聊天消息的数量限制为最近的100条。这个问题是当我删除旧的聊天时,recyclerview中聊天的滚动位置会发生变化,因为索引0已被删除。我开始编写以下代码:intfirstVisiblePosition=layoutManager.findFirstVisibleItemPosition();Viewv=layoutManager.getChildAt(firstVisiblePosition);if(firstVisiblePosition>0&&v!=null){intof

android - 将偏移应用于 GridLayout 项目并在所有项目之间保持相同的大小

我想在网格中的项目之间创建一个空间。所有项目都应具有相同的宽度/高度。我尝试过的:创建一个GridLayoutOffsetDecorator将偏移应用于所有网格项:classGridLayoutOffsetDecorator(varoffset:Int):RecyclerView.ItemDecoration(){overridefungetItemOffsets(outRect:Rect,view:View,parent:RecyclerView,state:RecyclerView.State?){super.getItemOffsets(outRect,view,parent,s

android - 以编程方式将拇指设置到搜索栏的特定位置(不是偏移量)?

我有一个定制的搜索栏,其中正在更新声音的进度和最大幅度。所以搜索栏根据声音检测而变化,拇指显示声音的最大振幅。我想将拇指的位置设置为特定位置(MaxAmblitude),就像我们在搜索栏中设置进度一样。我经历了很多问题和答案,还浏览了开发人员文档。在开发人员文档中提到,只能给出偏移量,这会使拇指偏离进度轨道。来自开发人员文档setThumbOffset(intthumbOffset)--设置允许拇指伸出轨道范围的拇指偏移量。是否有任何可能的方法将拇指设置到特定位置。示例如下所示。在这里我设置了拇指偏移量只是为了显示一个样本,而不是我想将拇指设置到一个准确的位置。

android - ShapeDrawable 中的偏移形状

我正在尝试使用扩展ShapeDrawable的类(请参阅here)绘制一个带有边框的圆角矩形,并且一切正常,除了shapedrawable似乎切断了一些边框,因为形状本身不会超出这些范围。是否没有某种方法可以抵消shapedrawable开始绘制的位置,以便在形状本身和Canvas的边界之间有一些填充?我已尝试将ShapeDrawable.setBounds设置为大于形状的固有大小,并尝试使用ShapeDrawable.setPadding,但似乎没有任何进展。我应该改为子类化Drawable吗? 最佳答案 你可以用inset(in

c++ - 为什么 std::aligned_storage 的分配总是有一个偏移量?

分配std::aligned_storage::type时在堆上,我总是得到一个偏移16个字节的指针(在x64上;在x86上它偏移8个字节)。换句话说,这:#include#includeintmain(){typedefstd::aligned_storage::typeMemPage;MemPage*p_mp=newMemPage;std::cout给我(例如)0x72f010尽管我希望最后三位数字全部为零。分配std::aligned_storage::type时在堆栈上,一切都按预期工作。我在ubuntu14.04上使用gcc-4.8.2x86_64。

c++ - nm 符号值的偏移量?

只是为了给您一些背景信息,以下是我正在努力实现的目标:我在共享对象文件中嵌入了一个constchar*,以便在.so文件本身中有一个版本字符串。我正在做数据分析,这个字符串使我能够让数据知道是哪个版本的软件产生的。这一切都很好。我遇到的问题是当我尝试直接从.so库中读取字符串时。我试着用nmlibSMPselection.so|grep_version_info得到000000000003d968D__SMPselection_version_info一切正常,符合预期(char*称为_SMPselection_version_info)。然而,我原本希望现在能够打开文件,查找0x3d

c++ - 为什么我的反汇编 C++ 代码使用指令指针和偏移量来获取字符串文字?

我有一个我反汇编的C++程序,程序集似乎使用指令指针来获取字符串文字。例如:leaq0x15468(%rip),%rsi##literalpoolfor:"special"和leaq0x15457(%rip),%rsi##literalpoolfor:"ordinary"为什么编译器使用指令指针来获取字符串文字?这似乎会给任何人类程序员带来极大的麻烦,尽管对于编译器来说可能并不那么困难。不过,我的问题是为什么?是否有一些基于机器或历史的原因,或者编译器编写者只是决定任意使用%rip? 最佳答案 请记住,C++中的字符串文字是常量且不

c++ - 将 shared_ptr 分配给数组的偏移量

假设我有一个数组的shared_ptr:std::shared_ptrsp(newT[10],[](T*p){delete[]p;});还有一个方法:shared_ptrptr_at_offset(intoffset){//Iwanttoreturnashared_ptrto(sp.get()+offset)here//inawaythatthereferencecounttospisincremented...}基本上,我想做的是返回一个新的shared_ptr来增加引用计数,但指向原始数组的偏移量;我想避免在调用者以某个偏移量使用数组时删除数组。如果我只是返回sp.get()+of