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和其他相應。