容器中的TextViews

时间:2013-07-09 21:35:59

标签: java android textview

好的,所以我有3个TextViews(顶部,分隔符,botom)形成一个堆叠的部分(如3/4,但4在3之下,水平线划分它们)。

问题是水平线...因为所有这些元素的动态创建都是在onCreate方法中完成的,我不能使用.getWidth()和.setWidth()来限制行的大小(它应该是和最长的文本视图一样长,或者高于或低于它。)

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

1 个答案:

答案 0 :(得分:0)

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

但请注意,您可以在setContentView(R.layout.activity_main)之后以编程方式更改TextView的大小。

我认为此代码段可能有助于您所寻找的内容:

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()之后完成所有这些操作。