草庐IT

layoutparams

全部标签

android - 如何在android中以编程方式设置ImageView的高度和宽度?

如何在幻灯片菜单的getview()中以线性布局以编程方式增大或减小imageview、textview或任何其他View的大小。我通过androidhive教程获得了滑动菜单正是在幻灯片菜单中,我需要添加一个用户个人资料图片和他的名字,位置就像在facebook、google和其他社交网站中一样为此尝试了很多(getlayoutparams(),setheight()...)即使有很多方法,但我无法在侧边菜单列表中设置它。什么方法都没有改变个人资料照片和名字。这是我的代码:mportandroid.annotation.SuppressLint;importandroid.app.A

Android O - FLAG_SHOW_WHEN_LOCKED 已弃用

我将我的应用程序定位到AndroidO。在我的应用程序中,我有一个工作服务,它在所有其他应用程序上显示一个窗口,所以当它触发时,它需要显示这个窗口,即使屏幕关闭并解锁并打开它也是如此。我在之前的Android版本中实现了这种行为,但在AndroidO中它并没有像我预期的那样工作。我读到我需要使用标志TYPE_APPLICATION_OVERLAY并添加了权限在list文件中。所以当屏幕打开时它工作正常,但是当屏幕关闭时我注意到它没有打开屏幕,当我打开屏幕时我看到窗口是在其他窗口之上创建的应用程序。所以我的问题是因为标志FLAG_TURN_SCREEN_ON和FLAG_SHOW_WHEN

Android: WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 问题

我使用以下代码来保持屏幕打开:this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN|WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);有没有办法在代码后面禁用/删除FLAG_KEEP_SCREEN_ON?(我想让屏幕正常淡出)。谢谢! 最佳答案 你可能会做这样的事情this.getWindow().setFlags(this.getWindow().getFlags()&~WindowManager.La

android - ICS 中的 TYPE_SYSTEM_OVERLAY

在Honeycomb中,我能够使用TYPE_SYSTEM_OVERLAY创建系统覆盖并使用FLAG_WATCH_OUTSIDE_TOUCH接收触摸。现在ICS发生了一些变化。我仍然可以创建系统叠加层,但无法触摸。现在,我可以使用TYPE_SYSTEM_ALERT创建相同的对象并进行触摸,但它只是捕获触摸事件,而不是像在Honeycomb中那样传递它们。有什么想法吗?亲切的问候 最佳答案 要创建覆盖View,在设置LayoutParams时不要将类型设置为TYPE_SYSTEM_OVERLAY。而是将其设置为TYPE_PHONE。使用

android - 以编程方式添加带有参数的布局 Android

你好,我有一个主屏幕。还有一个图片按钮button=(ImageButton)findViewById(R.id.imageButton1);button.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){if(bIcon==false){button.setImageResource(R.drawable.plus_yellow);m=myMap.addMarker(newMarkerOptions().position(myMap.getCameraPosition().target).dra

android - 如何创建要在自定义布局上使用的自定义 LayoutParams?

我非常擅长基于ViewGroup创建复杂的自定义布局。我唯一缺少的是创建自定义LayoutParams的能力。我真的需要获得边距的能力,为什么不创建其他额外的参数来传递给父级。如何创建自定义LayoutParam并通过xml使用它?我尝试使用LinearLayout.LayoutParam但它显然崩溃了,因为父级不是LinearLayout。如何在自定义布局上使用LayoutParams?更新:到目前为止,我坚持使用FrameLayout并覆盖onMeasure和onLayout函数来自己进行布局。这确实提供了FrameLayout.LayoutParams。我猜children必须支

Android View 的getTop()、getLeft()、getX()、getY()、getWidth()、getHeight()方法

我正在编写一个拖放应用程序,并且因为某些参数而感到非常困惑。请大家帮忙解答首先,我阅读了View类的文档并得到了以下解释。getX():此View的视觉x位置,以像素为单位。getY():此View的视觉y位置,以像素为单位。getWidth():返回View的宽度。getHeight():返回View的宽度。getTop():此View相对于其父View的顶部位置。getLeft():此View相对于其父View的左侧位置。现在我们完成了官方文档,让我们看看我们有什么。我有一张原始尺寸为500x500的图片,名为circle。这是我的应用程序的实际屏幕截图这是布局的xml现在我关心的

android - 以编程方式设置工具栏高度Android

我正在尝试通过这种方式以编程方式设置工具栏的高度:toolbar.setLayoutParams(newToolbar.LayoutParams(LayoutParams.MATCH_PARENT,42));toolbar.setMinimumHeight(42);但它会导致此日志出现致命异常->android.widget.relativelayout$layoutparamscannotbecasttoandroid.support.v7.Toolbar$layoutparams我也尝试了这个变体:RelativeLayout.LayoutParamsparams=(Relativ

android - 添加 View 后刷新 LinearLayout

我正在尝试将View动态添加到线性布局。我通过getChildCount()看到View已添加到布局中,但即使在布局上调用invalidate()也不会让我看到child。我错过了什么吗? 最佳答案 您可以在代码中检查几件事:在View上正在添加,请检查您是否调用了它的setLayoutParameter具有适当ViewGroup.LayoutParameter的方法.当您添加新的View时s,请确保您是在UI线程上执行此操作。为此,您可以使用父级View的post方法。这个独立的例子添加了一个TextView在开始时短暂延迟后:i

android - ClassCastException ViewGroup$LayoutParams 无法转换为 ViewPager$LayoutParams

我的初始代码行位于重写方法onGlobalLayout()中:img.setLayoutParams(newLayoutParams(LayoutParams.MATCH_PARENT,100));重写方法onGlobalLayout()中发生ClassCastException-错误日志:09-0214:25:35.326:E/AndroidRuntime(5187):java.lang.ClassCastException:android.view.ViewGroup$LayoutParamscannotbecasttoandroid.support.v4.view.ViewPag