如何获取 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:minHeight
attribute.so 的组件,我认为是的。但你可能想用 getHeigh() 和 getWidth 尝试它,然后将它用于你的porpuse .
现在我检查按钮默认大小,默认宽度为 88dp,默认高度为 48dp...而文本视图默认宽度为 27dp,高度为 16dp...(刚刚定义的文本...)我不知道默认定义!
是的,很好,但是,这可能是由于我猜的设备尺寸。顺便说一下,除了minHeight
,我找不到任何关于这个默认尺寸的信息
好的...那么你在哪里找到 minHeight 默认尺寸?代码?还是网上冲浪?【参考方案2】:
要获取Button
的Width 和Height,请使用此代码。(在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
中返回 Button
的 Width 和 Height。
【讨论】:
谢谢你,但这段代码是应用程序中的 android studio ......我想知道组件默认大小只是项目文件,所以我通过 intellij 插件使用此信息以上是关于如何获取 android studio 组件(按钮、文本等)大小(宽度、高度或默认大小)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中使用 Kotlin 从 Firestore 数据库中获取下一条和上一条数据?
求教下各位大虾,在Android Studio中如何实现通过一个动作按钮实现页面的跳转(求详细的每一个步骤)