android - 如何解决动态文本视图位置问题?
问题描述
我正在尝试动态生成文本视图。我创建它但是。输出在开头给出第一个字母,在上下文的结尾给出其他排序。
ArrayList<String> letters = new ArrayList<String>();
letters.add("Y");
letters.add("Ü");
letters.add("Z");
letters.add("S");
letters.add("Ü");
letters.add("Z");
LinearLayout llTv = findViewById(R.id.llTv);
TextView tv;
for (int j = 0; j<sQuestion.length(); j++)
{
View main_view = new View(MainActivity.this);
main_view.setLayoutParams(new LinearLayout.LayoutParams(70,
LinearLayout.LayoutParams.WRAP_CONTENT));
LinearLayout.LayoutParams lP = new LinearLayout.LayoutParams(main_view.getLayoutParams());
lP.setMargins(10 ,10,10,10);
llTv.setGravity(Gravity.CENTER_HORIZONTAL);
tv = new TextView(MainActivity.this);
tv.setText(letters.get(j));
tv.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
tv.setPadding(15, 15, 15, 15);
tv.setTextColor(getResources().getColor(R.color.colorPrimaryLight));
tv.setLinksClickable(true);
tv.setTextSize(25);
llTv.addView(tv,lP);
llTv.addView(main_view,1);
}
解决方案
与文本视图一起使用
tv.setLayoutParams(new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.MATCH_PARENT,android.widget.LinearLayout.LayoutParams.WRAP_CONTENT));
推荐阅读
- ssl - 如何使用 SAP Fiori Client 访问 SAP Fiori Launchpad(内部 URL)
- javascript - 创建了一个不起作用的删除功能
- ios - 如何确定当前的 iPhone/设备型号?在编写单元测试用例时
- python - 使用python 3将Json嵌套到csv
- java - SAX Parser:如何仅从“Item”标签中读取?
- sql - 从另一个表中获取数据,如果存在则插入,否则更新
- mongodb - mongodb弹性搜索自动索引
- .net-core - Visual Studio 如何发现带有源符号的 NuGet?
- git - 如何在不设置上游的情况下将当前分支推送到远程?
- java - 数字格式转换 IEEE