0

好的,所以我有 3 个 TextView(顶部、分隔线、底部),它们形成一个堆叠的分数(如 3/4,但 4 在 3 下方,水平线将它们分开)。

问题是水平线......因为这些元素的所有动态创建都是在 onCreate 方法中完成的,我不能使用 .getWidth() 和 .setWidth() 来限制线条的大小(它应该是只要最长的文本视图,无论是上面还是下面)。

现在我的问题是:是否可以制作一个容器,其中三个 TextView 整齐地堆叠在另一个之上,可以很容易地添加到现有布局中,就像一个包含三个视图的盒子,并且可以作为它自己的布局运行我可以在其中设置线宽,textview的文本对齐到中心等?

4

1 回答 1

0

正如@Inn_vita 所建议的那样,您可以将所有三个添加到线性布局(而不是相对布局),然后单独处理布局。但是,请注意,不必要地相互嵌套布局会产生开销并减慢您的应用程序。

但请注意,您可以在setContentView(R.layout.activity_main).

我认为此代码段可能对您正在寻找的内容有所帮助:

setContentView(R.layout.activity_main);

TextView numerator = (TextView) findViewById(R.id.firstBox);
TextView fractionBar = (TextView) findViewById(R.id.secondBox);
TextView denominator = (TextView) findViewById(R.id.thirdBox);

fractionBar.setWidth(denominator.getWidth());

您可以setContentView()onCreate()方法内完成所有这些操作。

于 2013-07-09T22:09:28.160 回答