0
我有一个以编程方式生成的TextView(而不是xml布局文件)。如何以编程方式将布局继承应用于android视图?
TextView myTextView = new TextView(this);
我如何申请全部通过这段代码的TextView的父的属性(即不是编程方式创建和它存储在XML)呢? (我如何继承编程?)
我有一个以编程方式生成的TextView(而不是xml布局文件)。如何以编程方式将布局继承应用于android视图?
TextView myTextView = new TextView(this);
我如何申请全部通过这段代码的TextView的父的属性(即不是编程方式创建和它存储在XML)呢? (我如何继承编程?)
假设是 -
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
要动态添加视图这种观点您的根XML。然后将父级的布局参数设置为子级并设置所有其他属性。最后将视图添加到根目录并享受。在您的活动/片段使用如下代码这个 -
LinearLayout rootLayout = (LinearLayout) findViewById(R.id.root_layout);
TextView textView = new TextView(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
textView.setLayoutParams(layoutParams);
textView.setGravity(Gravity.CENTER);
textView.setText("Hello");
rootLayout.addView(textView);
注:如果你的根布局是一个RelativeLayout的,然后使用RelativeLayout.LayoutParams和其他相应。