- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用的是相对布局,有 4 个按钮(在中间,一个在另一个下面)。
我的问题是调整所有按钮之间的间距,使所有按钮之间的间距相同。
我想根据屏幕的高度动态地执行此操作(我使用 Display 类来获取实际高度)。
最好的方法是什么?
谢谢,
合伙
最佳答案
您可以通过修改 View 的 LayoutParams 来做到这一点
Button b;// your button
RelativeLayout.LayoutParams lp=(RelativeLayout.LayoutParams)b.getLayoutParams();
lp.leftMargin=10;//your left margin here
lp.topMargin=10;//your top margin here and do this for other 2 margins if you need to
有时候你需要打电话
b.setLayoutParams(lp);
应用更改
我也不知道您是如何获得屏幕尺寸的,但这适用于每个 API:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
关于android - 如何在运行时设置按钮 layout_marginTop/layout_marginBottom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056055/
我的项目中有一个 TabHost Activity 。当我有以下 XML 时,选项卡不在屏幕上,根本不显示。
我使用的是相对布局,有 4 个按钮(在中间,一个在另一个下面)。 我的问题是调整所有按钮之间的间距,使所有按钮之间的间距相同。 我想根据屏幕的高度动态地执行此操作(我使用 Display 类来获取实际
layout.xml代码部分: Java代码部分: listWhatever = (ListView)findViewById(R.id.listWhatever); RelativeLayout.
我有以下布局文件: 在模拟器上(我在真实设备上测试过,看起来一样)布局如下所示: 我的问题是:为什么白色布局下没有红色边距?我知道如果我将外部布局更改为: 我会得到我想要的,但为什么 wra
所以我在 XML 文件中包含以下代码: TextView
我在相对布局中有这个 ImageView block : 这会在 Android 1.6 的正常和高密度分辨率屏幕上正确绘制图像,但是在 Android 2.2 上它似乎忽略了 layout_mar
下面的 layout_marginBottom 有什么不工作的原因吗?但是,如果我在第二个 View 上使用 layout_marginTop,它确实可以正常工作 最佳答案 为
我是一名优秀的程序员,十分优秀!