- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
View
的 getHeight()
和 getLayoutParams().height
有什么区别?我有一个 View
(GoogleAdView),我想隐藏它,我将 getLayoutParams().height
设置为零,但广告的高度 (ad.getHeight()
) 不为零。
有没有办法隐藏 View
使其不占用布局空间?
我尝试将其可见性设置为 GONE
或将 ad.getLayoutParams().height
设置为零,但这不起作用。
最佳答案
LayoutParams.height
是您希望您的 View 布局后的高度,可以设置为特定常量,如 WRAP_CONTENT、getHeight()
返回实际高度(它返回 0 直到 View 未布局)。参见 How Android Draws Views和 View - Size, padding and margins .
正如迈克尔所说,您必须调用 requestLayout()。
关于android - getHeight() 与 getLayoutParams().height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4825938/
我创建了一个扩展 View 的类: public class BoardView extends View { 并且我在应用程序的 main.xml 文件中指定了 BoardView 的宽度和高度:
我有一个自定义的 ImageView 类(我认为类中的代码并不重要,但无论如何我都会将其包含在这里以防万一): package com.example.vroy.customcirclebut
我试图在我的函数中获取 android:layout_weight。这是我的 xml 代码: ...... 我的功能部分: import android.widget.Li
如果我想在 Java 中以编程方式设置 ImageView 的宽度/高度,如下所示: image_view.getLayoutParams().width = 200; “200”的单位是什么?是px
我正在尝试以编程方式设置布局宽度。 ViewTreeObserver vtoRecyclerView = mMainLayout.getViewTreeObserver(); vto
例如,如果你想将某些 View 的 LayoutParams 更改为 WRAP_CONTENT,同时 width 和 height以编程方式,它看起来像这样: final ViewGroup.Lay
我已经编写了代码来动态设置 View 的高度和宽度 view.getLayoutParams().width = 120; view.getLayoutParams().height = 120; 它
View 的 getHeight() 和 getLayoutParams().height 有什么区别?我有一个 View (GoogleAdView),我想隐藏它,我将 getLayoutParam
我有以下看法: 我正在我的项目中实现一个计时器。因此,每秒调用一次函数 onTick(): public void onTick(long millisUntilFinished) {
我有一个 Seekbar,除了一个部分外,它工作得很好。我想根据 Seekbar 值调整 textView 的高度。 我正在使用这段代码来调整 textView 的高度: SeekBar sb1 =
我正在用这个简单的方法以编程方式创建一个小部件 private ImageView getModuleIconView(Module module) { ImageView view = ne
当我像这样在 RecyclerView.Adapter 中使用 ViewBinding 时: override fun onCreateViewHolder(parent: ViewGroup, vi
当我像这样在 RecyclerView.Adapter 中使用 ViewBinding 时: override fun onCreateViewHolder(parent: ViewGroup, vi
我有一个带有一个 View 对象(一个简单的位图)的RelativeLayout。为了兼容性,我使用 getLayoutParams() 和 setLayoutParams() 来移动它。 但是,当从
我有一个 RecyclerView,为此我有一个自定义适配器,并且我已将 LayoutManager 设置为 FlexboxLayoutManager。对于每个 child ,我想将 FlexGrow
如果我声明 LinearLayout linearLayout 并查看 linearLayout.getLayoutParams(),它会给我 ViewGroup.LayoutParams,而不是 L
在 xml 中获取我的 TextView: 我想创建多个 TextView,但我希望它们看起来与this 相同。 所以我尝试了: TextView newTextView = new TextVie
这是我创建新 ImageView 的源代码: ImageView image = new ImageView(this); LinearLayout.LayoutParams params =
本文整理了Java中com.google.android.youtube.player.YouTubeThumbnailView.getLayoutParams()方法的一些代码示例,展示了YouTu
我有一个 Android 对话框,我想将其放置在其窗口中的特定位置。 我正在使用 API 8 为什么int a == -2和int b == 153不是正数? 有什么区别 getLayoutParam
我是一名优秀的程序员,十分优秀!