问题标签 [android-layoutparams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
208582 浏览

android - 如何以编程方式设置相对布局中按钮的 layout_align_parent_right 属性?

我有一个以编程方式创建的相对布局:

现在我有两个按钮,我想在这个相对布局中添加它们。但问题是两个按钮都显示在 RelatiiveLayout 的左侧,彼此重叠。

现在我想知道如何像在 xml 中那样以编程方式设置按钮的android:layout_alignParentRight="true“或 属性”?android:layout_toLeftOf="@id/btn"

0 投票
2 回答
2221 浏览

android - 使用 FLAG_NOT_TOUCHABLE,给出无响应错误

有什么办法可以消除这个错误吗?

我在我的活动中使用 FLAG_NOT_TOUCHABLE,但是当我触摸屏幕时,它似乎没有响应错误......

0 投票
1 回答
11235 浏览

android - 如何以编程方式设置 layout_alignParentRight="false"?

如何以android:layout_alignParentRight="false"编程方式设置?我可以true通过此代码将其设置为,但我想以false编程方式将其设置为:

有一个方法removeRule(int)但它是在(API 级别 17)中添加的。我想在 API 级别 7 或 8 中使用类似的东西。

0 投票
1 回答
11420 浏览

android - UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

I am trying to create a simple Android app and I'm getting this error:

I tried to google it and fix via some answers here, but unsuccessfuly it didn't resolve :(.

I have a MainActivity with ListView, in onCreate() I call

this code should start new activity, ItemDetail, whose code is here:

i'm still get this error:

layout file for second (detail activity):

Many thanks for any advice.

0 投票
1 回答
1108 浏览

android - 动态更改 ImageView 位置在 Android 中不起作用

我有Activity一个ImageView里面有一个RelativeLayout,我希望能够移动ImageView里面RelativeLayout,当我移开手指时,我希望ImageView它回到原来的位置。

我尝试了以下方法:

并在upOnTouchListener尝试了以下操作:

  1. setX, setY(不工作)
  2. setLeft, setTop(不工作)
  3. setLayoutParams(不工作)

那么任何人都可以告诉我该怎么做吗?

编辑

活动xml

活动代码:

0 投票
2 回答
2246 浏览

android - WindowManager.addView ontop(overlay) of soft key OR nav bar

我今天看到一个覆盖整个屏幕的应用程序,包括导航栏(或具有返回、主页等的软键)。它是链火的 CF.Lumen(需要 android 4.4+)。

我只记得这在一般方法上是不可能的,许多答案告诉我。所以我从 Lumens apk(sorry chainfire) 中查找了 smali 代码,发现0x7d6它是类型说明符,即TYPE_SYSTEM_OVERLAY. 通常,这会使视图覆盖在锁定屏幕的顶部。它看起来不错,但不会覆盖导航栏区域。即使在锁定屏幕上。我确实更换MATCH_PARENT了,9999但它仍然不会覆盖导航栏区域。

我查看了 Android 的源代码,发现有更多类型未记录的有趣。

FIRST_SYSTEM_WINDOW = 2000;

TYPE_NAVIGATION_BAR = FIRST_SYSTEM_WINDOW+19;

TYPE_BOOT_PROGRESS = FIRST_SYSTEM_WINDOW+21;

我将这些应用到我的应用程序但崩溃说权限被拒绝。它需要INTERNAL_SYSTEM_WINDOWOR 比SYSTEM_ALERT_WINDOW. 这些权限仅授予系统应用程序。

这是我添加视图的代码,该视图填充了除导航栏区域外的整个屏幕。

我应该怎么做才能完成它?(使覆盖包括导航栏区域)

0 投票
2 回答
622 浏览

android - 如何为 ImageView 设置 LayoutParams

我的应用程序中有一个 ImageView。我的问题是如何设置参数?

我用过这种方式,但我遇到了 classCastException

0 投票
1 回答
202 浏览

android - 布局创建后如何设置布局高度

我花了几个小时试图做到这一点,但最后我放弃了。

我有一个线性布局。在它里面我有另一个 LinearLayout,它最初是隐藏的。当某些情况发生时,我需要显示隐藏的布局并且包含布局扩展其高度以显示显示的布局。

我可以检测到布局已显示,但是包含布局不会扩展。问题是包含布局之后是另一个布局,我需要向下移动以便可以看到新布局。

我最后做到了:

当然,那没有用。我该怎么做?

0 投票
1 回答
662 浏览

android - 如何使显式设置的布局高度在所有设备尺寸中都相等

在我的应用程序的某些部分,我需要明确设置布局的高度。

我有这个代码:

lp布局计算高度的方法是:

问题是,在我的三星 S6 中,它以这种方式完美显示:

我的三星 S6 中的布局

但是,在客户的手机(Alcatel One Touch Mini S)中,显示方式如下:

在此处输入图像描述

标签为“Modelo de BRs”的按钮在下方出现了很多像素。

我已经创建了一个与客户手机屏幕尺寸相同的模拟器设备,并且发生了同样的情况,因此,这与屏幕尺寸直接有关。我该如何解决?

还有一个事实。我的手机是 Android 5.1.1,而客户的手机是 Android 4.2.2 (API 18),但应用程序正在为 API 15 编译以使其更兼容。

0 投票
1 回答
2425 浏览

android - 水平 RecyclerView 高度包装内容不起作用

我有一个自定义的水平 RecyclerView,它位于垂直列表视图中。问题是,我不能在 recyclerView 中使用 wrap_content。现在我将高度设置为 455dp。我也尝试了一个自定义的 LinearLayoutManager,它修复了 wrap_content 问题,但是 recyclerView 没有水平滚动。

这是我的自定义 RecyclerView :

这是我的自定义布局管理器:

可能是什么问题以及如何解决?