好的,所以我有3个TextViews(顶部,分隔符,botom)形成一个堆叠的部分(如3/4,但4在3之下,水平线划分它们)。
问题是水平线...因为所有这些元素的动态创建都是在onCreate方法中完成的,我不能使用.getWidth()和.setWidth()来限制行的大小(它应该是和最长的文本视图一样长,或者高于或低于它。)
现在我的问题是:是否可以制作一个容器,其中三个TextViews整齐地堆叠在一起,可以很容易地添加到现有布局,就像一个包含三个视图的框,可以作为它是我自己的布局,我可以设置线宽,textview的文本对齐到中心等?
答案 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()
之后完成所有这些操作。