android – 以编程方式设置组件的宽度和高度

android – 以编程方式设置组件的宽度和高度,第1张

概述在 Android 2.3.3中开发的应用程序 我正在开发计算器应用程序. 问题1 ::: 我有大约16个按钮.有没有一种方法可以在没有它的情况下使用循环(或)来设置所有按钮的宽度和高度.我希望所有的按钮都是统一的. 问题2 ::: 你怎么看待这种做法?是好是坏?请解释原因? 假设我每行有4个按钮.如果我以编程方式获得屏幕的宽度和高度,然后除以(宽度/ 4)并为每个按钮添加边距,然后分别设置按钮的 在 Android 2.3.3中开发的应用程序

我正在开发计算器应用程序.

问题1 :::
我有大约16个按钮.有没有一种方法可以在没有它的情况下使用循环(或)来设置所有按钮的宽度和高度.我希望所有的按钮都是统一的.

问题2 :::
你怎么看待这种做法?是好是坏?请解释原因?
假设我每行有4个按钮.如果我以编程方式获得屏幕的宽度和高度,然后除以(宽度/ 4)并为每个按钮添加边距,然后分别设置按钮的宽度(宽度/ 4边距),这将以某种方式解决显示问题在不同尺寸的屏幕?

解决方法 根据设备宽度和高度同等地提供视图宽度或高度的最佳方法是使用权重属性,举个例子,我们有一个线性布局,有四个宽度相等的按钮:

<linearLayout androID:layout_wIDth="fill_parent"         androID:layout_height="wrap_content"         androID:orIEntation="horizontal">     <button androID:layout_wIDth="0dip"         androID:layout_weight="1"         androID:layout_height="wrap_content"         androID:text="button1"/>     <button androID:layout_wIDth="0dip"         androID:layout_weight="1"         androID:layout_height="wrap_content"         androID:text="button2"/>     <button androID:layout_wIDth="0dip"         androID:layout_weight="1"         androID:layout_height="wrap_content"         androID:text="button3"/>     <button androID:layout_wIDth="0dip"         androID:layout_weight="1"         androID:layout_height="wrap_content"         androID:text="button4"/></linearLayout>

但是,如果您仍希望在运行时提供布局宽度和高度,则可以使用setLayoutParams(new LayoutParams(100,100));方法.

总结

以上是内存溢出为你收集整理的android – 以编程方式设置组件的宽度和高度全部内容,希望文章能够帮你解决android – 以编程方式设置组件的宽度和高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存