android - 以编程方式将属性(边距、重力等)设置为 Android View (无 XML)

标签 android user-interface

我需要在我的 .java Activity 类中创建一个 GUI(布局+ View )(我知道它更灵活,更容易使用 .xml 布局文件,但我现在不想使用它)。

我找不到任何 setGravity()(但我不知道如何使用“Gravity”对象)或“View”对象的任何 setMargin() 方法。

最简单的方法是什么?

谢谢。

最佳答案

用于设置组件的边距。以下将现有边距保留为先前设置并将左边距设置为零。

TextView title = ((TextView)findViewById(R.id.default_panel_title))
final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)title.getLayoutParams();

lpt.setMargins(0,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin);

title.setLayoutParams(lpt);

关于android - 以编程方式将属性(边距、重力等)设置为 Android View (无 XML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719425/

相关文章:

java - 反序列化来自服务器的错误响应时的 NPE

java - 如何在 Java 中更改电话的来电屏幕?

java - 自定义适配器 View (带图片)

user-interface - 谁能告诉我这个小部件的名称是什么?

php - 在 PHP 中构建管理界面的最快方法是什么?

android - READ_PHONE_STATE 权限是否会受到 SMS 和 CALL_LOG 权限组的 Google Play 政策更改的影响?

android - Azure 通知中心 - 注册频率?

ios - 自从获取照片以来,用户界面有点卡住

jQuery Ui 对话框按钮,如何添加类?

algorithm - 围绕其中心旋转一个矩形?