在 FrameLayout 中显示 TextView
Show a TextView in a FrameLayout
我试图在标记可见时在 FrameLayout 中显示 TextView。
就像下面的代码:
FrameLayout frameLay = new FrameLayout(context);
FrameLayout.LayoutParams layoutParamsFrame = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT);
frameLay.setLayoutParams(layoutParamsFrame);
TextView theText = new TextView(context);
theText.setText("text_test");
theText.setText颜色(Color.WHITE);
theText.setTypeface(Typeface.DEFAULT_BOLD);
LayoutParams layoutParamsText = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
theText.setLayoutParams(layoutParamsText);
theText.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
首先=真;
frameLay.addView(文本);
这对我不起作用。标记可见,我执行此代码,但没有任何反应。
我怎样才能解决这个问题?
你可以阅读这个post它解释了如何将 TextView 添加到 FrameLayout
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER);
((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText, params);
所以基本上你必须添加到 addView
两个参数
所以变成
frameLay.addView(theText,layoutParamsText );
我试图在标记可见时在 FrameLayout 中显示 TextView。
就像下面的代码:
FrameLayout frameLay = new FrameLayout(context); FrameLayout.LayoutParams layoutParamsFrame = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT); frameLay.setLayoutParams(layoutParamsFrame); TextView theText = new TextView(context); theText.setText("text_test"); theText.setText颜色(Color.WHITE); theText.setTypeface(Typeface.DEFAULT_BOLD); LayoutParams layoutParamsText = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); theText.setLayoutParams(layoutParamsText); theText.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM); 首先=真; frameLay.addView(文本);
这对我不起作用。标记可见,我执行此代码,但没有任何反应。 我怎样才能解决这个问题?
你可以阅读这个post它解释了如何将 TextView 添加到 FrameLayout
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER);
((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText, params);
所以基本上你必须添加到 addView
两个参数
所以变成
frameLay.addView(theText,layoutParamsText );