草庐IT

二叉树的高度

全部标签

java - 如何获取设备原始宽度和高度或实际屏幕宽度和高度?

我正在尝试获取在4.2上运行的Nexus7的实际屏幕宽度和高度。我正在根据设备宽度和高度进行一些运行时计算,以调整按钮和一些UI元素的大小,因此它在所有设备上看起来都合适。我的代码在所有SDK4.1及以下版本中运行良好,但在4.2上运行不佳。我正在使用以下代码获取宽度和高度。代码:1DisplayMetricsdisplaymetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);mWidth=displaymetrics.widthPixels;mHeig

android - 使用全屏模式时检测软输入可见性和高度

我已经阅读了有关此问题的多个帖子,解决方案是使用OnGlobalLayoutListener。这里的问题是我的应用程序在list中声明了以下内容:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"所以输入模式调整不起作用,我不能使用OnGlobalLayoutListener如何获得软输入可见/消失的事件,我还需要获得输入的高度以及调整我当前的布局bottomMargin。谢谢。 最佳答案 我不知道你如何使用OnGlobalLayoutListener但它在我下面的代

android - 以编程方式将 ABOVE 添加到 LayoutParams 会导致 View 高度为 0

我有一个自定义的View。在View的构造函数中,我创建并添加了两个subview。但是,使用LayoutParams.addRule()会导致一些问题。CENTER_HORIZONTAL等规则有效,但当我尝试使用ABOVE时,subview最终高度为0。这是我的构造函数中的代码:setLayoutParams(newLayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));mLayoutParams=newLayoutParams(width,height);mLayoutParams.leftMargin=

getContentResolver()。query()android,用于获取特定宽度和高度的图像

getContentResolver()。query()用于获取特定宽度和高度的图像这是正常查询finalString[]columns={MediaStore.Images.Media.DATA,MediaStore.Images.Media.WIDTH,MediaStore.Images.Media.HEIGHT};CursormCursor=_context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,columns,null,null,MediaStore.Images.Media.DE

Android - 在 translationY() 动画上更新 View 的高度

我有一个布局,我想在点击按钮后展开,如下所示:问题是我需要使用Animation,所以我决定使用View.animate.translationY()。这是我的代码:privatevoidshowBottomThreeLines(booleanshow){if(show)mShiftContainer.animate().translationY(0);elsemShiftContainer.animate().translationY(-(mFifthLineContainer.getHeight()*3));}然而,这是我测试后得到的:现在的高度还是和以前的高度一样!View的高度

leetcode 101.对称二叉树

 学习这部分还是要多画图,多思考101.对称二叉树题目给你一个二叉树的根节点root,检查它是否轴对称。题目链接力扣(LeetCode)官网-全球极客挚爱的技术成长平台文字和画图分析  明确结束条件和继续递归条件判断是否对称,我们一定是拿左子树和右子树进行对比,(这里的根节点反而没有那么重要)如下图,这是遍历思路图1:图2:从图我们可以知道:结束条件有以下几种情况:当左子树的值不等于右子树的值,返回false当左子树和右子树都为空,返回true(如图一3,4号)当左子树和右子树只有一个为空,返回false(如图二2号)(结束条件有先后顺序,为了防止是空树现象,一定要先验证这个)从图中可以明白,

android - ConstraintLayout 不会使用 RecyclerView 内的 Wrap_Content 动态更改高度

我有一个StaggeredLayoutRecyclerView使用CardView填充不同的卡片,在这些卡片中通常有一个ConstraintLayout所有字段都为空。一切都以wrap_content作为高度。我的问题是CardView的高度似乎是在填充任何数据之前计算的,之后没有更新。我已经尝试直接无效,将measureAllChildren设置为true,在itemView上使用requestLayout并使底部项目对parent的底部,但问题仍然存在。字段在适配器上的方法onBindViewHolder中填充,如下所示:DataExampleexample=mItems.get(

Android:根据宽度在 XML 中设置按钮高度

我正在使用androidXML进行布局,我想在其中设置按钮高度以在设置为填充父级时匹配它的宽度。显然这个数字会根据屏幕大小而变化,所以我不能使用设置的像素大小。有人可以帮我根据屏幕尺寸获取按钮宽度,然后将其传递给高度设置吗?谢谢你,乔希 最佳答案 我曾经遇到过类似的问题,但找不到仅适用于XML的解决方案。您必须编写自己的按钮类并覆盖[onMeassure][1]方法。例子:/***@seeandroid.view.View#measure(int,int)*/@OverrideprotectedvoidonMeasure(intwi

android - 设置 slider 抽屉高度

我的应用程序中有一个slider抽屉。如果我将wrap_content设置为layout_height字段的值,slider抽屉将在整个屏幕上拉伸(stretch)。使用常量作为高度也不是一个好的选择。是否可以有一个slider抽屉及其内容的高度? 最佳答案 容器是什么?线性布局?添加另一个空元素,并将它们的权重都设置为1。 关于android-设置slider抽屉高度,我们在StackOverflow上找到一个类似的问题: https://stackover

Android 如何在 LocationManager 中获取高度。我总是归零

我正在尝试通过location.getAltitude()方法获取当前海拔高度。但它总是返回零。我应该怎么做才能获得当前的高度值。但正确获取经度和纬度。请给我建议。我在谷歌中搜索并计算出一些样本,但所有样本都只返回零。我用过的代码:在创建时我调用了=getMyCurrentLocation();这个方法。voidgetMyCurrentLocation(){LocationManagerlocManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);LocationListenerlocListener=ne