如何获取 android studio 组件(按钮、文本等)大小(宽度、高度或默认大小)

Posted

技术标签:

【中文标题】如何获取 android studio 组件(按钮、文本等)大小(宽度、高度或默认大小)【英文标题】:How to get android studio Component(Button, text,etc...) size (Width, height or default size) 【发布时间】:2016-04-27 09:01:06 【问题描述】:

我正在使用intellij 开发android studio 插件,我想在intellij 插件中获取组件大小(按钮或文本视图的宽度、高度)。

在图片中,我写了代码height="wrap_content",宽度为"wrap_content"

我想知道按钮大小(dp 或 px 数)。

另外,当textview 或其他组件定义wrap_content 时,我不知道宽度和高度。

我认为,android studio 组件具有默认的宽度和高度。但是不知道在哪里定义的!

谢谢!

【问题讨论】:

我认为你正在制作一个应用程序。 我做了应用程序,但现在我开发了 android studio 插件,所以我想知道组件的默认大小 【参考方案1】:

android:minHeight 属性的默认大小默认设置为48dip

看看: http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

WRAP_CONTENT,表示视图希望足够大 附上它的内容(加上填充)

当然还有:https://***.com/a/23984754/4409113

【讨论】:

48dp 是组件的默认高度和宽度? 我认为这仅适用于那些具有android:minHeightattribute.so 的组件,我认为是的。但你可能想用 getHeigh() 和 getWidth 尝试它,然后将它用于你的porpuse . 现在我检查按钮默认大小,默认宽度为 88dp,默认高度为 48dp...而文本视图默认宽度为 27dp,高度为 16dp...(刚刚定义的文本...)我不知道默认定义! 是的,很好,但是,这可能是由于我猜的设备尺寸。顺便说一下,除了minHeight,我找不到任何关于这个默认尺寸的信息 好的...那么你在哪里找到 minHeight 默认尺寸?代码?还是网上冲浪?【参考方案2】:

要获取ButtonWidthHeight,请使用此代码。(在onCreate 方法中使用此代码)

Button customButton= (Button) findViewById(R.id.customButton);
customButton.post(new Runnable() 
      @Override
      public void run() 
      Log.e("Button", "Width = "customButton.getWidth() + " Height = " + customButton.getHeight());
      
);

getWidth()getHeight()px 中返回 ButtonWidthHeight

【讨论】:

谢谢你,但这段代码是应用程序中的 android studio ......我想知道组件默认大小只是项目文件,所以我通过 intellij 插件使用此信息

以上是关于如何获取 android studio 组件(按钮、文本等)大小(宽度、高度或默认大小)的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 2.3.3 中查找组件树

Android studio按钮跳转代码break

如何在 Android Studio 中使用 Kotlin 从 Firestore 数据库中获取下一条和上一条数据?

求教下各位大虾,在Android Studio中如何实现通过一个动作按钮实现页面的跳转(求详细的每一个步骤)

在recyclerview android studio中动态显示按钮

通过单击 Android Studio 中的按钮在 webview 中获取随机 Youtube 视频