我有4个TextView:“你的名字是什么?”,“在某些情况下”,你可能在某些情况下,你可以“,”________“和”来帮助用户理解你的应用需要获得许可的原因。例如“和一个Edittext。 现在我想创建一个布局,当我的用户布局在我的类(而不是file.xml)中添加视图时,它可以显示相同的内容:
我在这里使用自定义布局:Custom RowLayout并在代码中添加视图:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main22);
int permissionCheck =
rowLayout = (RowLayout) findViewById(R.id.row);
TextView tv1 = new TextView(this);
tv1.setText("what is your name?");
rowLayout.addView(tv1);
EditText ed1 = new EditText(this);
ed1.setWidth(50);
rowLayout.addView(ed1);
TextView tv2 = new TextView(this);
tv2.setText(" in some circumstances ,you might in some circumstances,you might");
rowLayout.addView(tv2);
TextView tv3 = new TextView(this);
tv3.setText("_____");
rowLayout.addView(tv3);
TextView tv4 = new TextView(this);
tv4.setText("to help user understand why your app needs a permission.For example");
rowLayout.addView(tv4);
<convert.htv.ex.convertdata.RowLayout
android:id="@+id/row"
android:layout_width="match_parent"
android:layout_height="wrap_content"></convert.htv.ex.convertdata.RowLayout>
您可以在此处看到两个问题: 1. Edittext不符合文本视图。 2.当字符串文本长度时,它会创建一个新行。我希望textview的一部分将显示在旧行中,当行结束时,它将在换行中显示textview的其余部分(示例图片1)。 我怎么能这样做?请帮帮我。
答案 0 :(得分:0)
1)回答第一个问题,
添加这行代码
tv1.setGravity(Gravity.CENTER)
2)改变这一点 ed1.setWidth(50); 到
ed1.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);