问题标签 [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 投票
2 回答
694 浏览

android - 未知属性android:layout_width、layout_height、id、gravity、layout_gravity等xml中的属性

  • 在所有 android 标签上出现未知属性错误。
  • 在布局 XML 中,自动建议未显示所有属性(如layout_widthlayout_heightorientation、方向和所有其他 android 属性。)

这里我为解决这个问题所做的事情:

  • 清洁构建和重建
  • 删除 .idea
  • 文件无效的缓存/重新启动..
  • 选项打开省电模式。

SDK 是最新的。

我的 xml 布局:

0 投票
2 回答
64 浏览

android - Android 支持不同的屏幕尺寸

我已经创建了这个布局。在其中显示 textview 及其下方,它具有用于 insta、fb、copy、tweet 的共享按钮。

内容.xml

我有recyclerview哪个有这个内容可以查看。现在我想根据每个设备的屏幕尺寸正确安装这些按钮。我不知道layoutparams,我已经引用了链接,但我需要了解如何计算内部特定按钮的大小(Framelayout/RelativeLayout/LinearLayout/Buttons(4))。

0 投票
1 回答
29 浏览

android - mText1.getLayoutParams().height = NEW VALUE 在弹窗中不生效

Android应用程序中,
我创建了一个LinearLayout,其中包含一个TableLayout,其中包含一些行,其中一行包含一个名为mText1的TextView

我用这个带有mText1设置的LinearLayout设置了一个弹出窗口,如下所示:
mText1.getLayoutParams().height = OLD VALUE

然后,当用户在表格另一行的弹出窗口中单击ImageView时,我想更改mText1的高度,如下所示:
mText1.getLayoutParams().height = NEW VALUE

问题是这不会生效,但是当我输入以下代码时,它会生效:
mText1.setGravity(Gravity.CENTER)

或者,如果我键入以下代码而不是前面的代码,它也会生效:
mText1.setText("some value")

为什么?

0 投票
0 回答
62 浏览

android - 如何在 android 的约束布局参数中访问下面的图像

我对容器使用约束布局。我必须将相机和画廊中的图像添加到容器中,所以我必须使用布局参数。当我添加imageview并将其设置为容器时,我无法访问imageview。我必须做事件移动、旋转、缩放。我必须使用触摸监听器访问 imageview。请帮我。谢谢。

0 投票
1 回答
218 浏览

android - 如何设置相对布局的布局参数?

我正在使用 Android Studio 创建一个应用程序。用户将从三个按钮的列表中选择一个按钮,这会将他们带到一个名为 SurveyActivity 的新 Activity。在 SurveyActivity 中,有一些与内容相关的布局。但根据按下哪个按钮,并非所有相关布局都会出现。相对布局相互链接,因为它们在另一个之下。

我遇到的问题是,当某些视图是 View.GONE 时,您无法访问 android:layout_below 的 ID

我已经尝试过这篇文章,但我似乎不明白你为什么使用布局参数。

我知道如果你使用 LinearLayout 你可以做到,但我想知道是否有办法用相对布局做到这一点。

这是调查活动:

这是调查的xml文件:

我希望在我这样做之后,一些相关的布局会出现

谢谢

0 投票
2 回答
456 浏览

android - Android UI 应该如何变化?密度 (DPI) 明智还是根据屏幕尺寸?要遵循的最佳实践?

我正在为移动和平板设备开发应用程序。在以下屏幕截图中,我将按钮大小应用为android:layout_width="200dp" android:layout_height="80dp". 当我在平板电脑 ( mdpi ) 和其他两个移动设备 ( hdpi ) 和 ( xhdpi ) 中运行我的应用程序时,按钮大小会随着所有三个设备的密度不同而变化。

参考下图分别有tablet(mdpi)、nexus mobile(hdpi)和galaxy nexus mobile(xhdpi)模拟器: 在此处输入图像描述

我还检查了所有 3 台设备中的 Gmail 应用程序: 在此处输入图像描述

由于平板电脑的尺寸更大但密度(mdpi)最低,因此与其他尺寸相对较小且密度较高的设备相比,平板电脑中的 UI 看起来更小。

如果我希望按钮在平板电脑中看起来更大,我需要通过在values-sw360dpvalues-sw480dpvalues-sw600dp等中添加不同的尺寸来更改高度和宽度。

我的问题是,我们的 UI 应该根据屏幕尺寸看起来更大还是让它根据密度而变化?最佳实践是什么?

0 投票
1 回答
84 浏览

android - LayoutParams 覆盖自己

我正在开发一个小游戏,我需要给不同的 ImageViews 不同的 LayoutParams。因此我创建了一个数组 ConstraintLayoutParams。单独更改layoutparams的属性后,所有layoutparams的属性都与上一个相同。所以他们不断地覆盖自己。

最后一个 Toast 的预期结果应该是

但它是

0 投票
0 回答
480 浏览

android - android constraintLayout ellipsize 文本开始不同的偏移量

我有这个 android 布局

(根是约束布局)

它曾经是:

带有内部线性布局(垂直)的线性布局(水平)然后没有看到问题。

它会导致一个奇怪的错误,其中名称被省略,开始不同的文本偏移量。

这导致短名称可能会被省略,而更长的名称可能不会。

什么会导致这种情况?

什么时候ellipsize有问题layout_width="0dp"

在此处输入图像描述

0 投票
1 回答
198 浏览

java - Android以编程方式在RelativeLayout中切换项目位置

我有一个RelativeLayout显示应用程序名称及其图标的应用程序名称。我希望能够从 java 端切换图标和文本位置,因此应用程序名称显示在图标下方,而无需膨胀新视图。这怎么可能?

这是我的代码

0 投票
1 回答
331 浏览

java - 相对布局以编程方式将视图添加到其他未正确对齐的视图下方

我正在尝试以编程方式将文本视图添加到另一个下方的相对布局父级。但是,第一个视图未正确对齐,而其余视图已正确对齐。见附图。

在此处输入图像描述

我的代码:

我将视图添加到的相对布局 xml:

我阅读了一些与此问题相关的帖子,并遵循了他们的指导方针,但这并没有帮助。

如何以编程方式在 RelativeLayout 中布局视图?

以编程方式创建一个新的 TextView,然后将其显示在另一个 TextView 下方