1
回答
安卓开发的时候输入以下代码为什么text2的内容不再中间显示,而是还在左上角?明明设置了在中间的位置!SDK版本的问题吗??
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

*先创建一个布局管理器*/

 super.onCreate(savedInstanceState);  

FrameLayout frameLayout = new FrameLayout(this);   //创建帧布局管理器 frameLayout.setBackgroundDrawable(this.getResources().getDrawable( R.drawable.background));  //设置背景 setContentView(frameLayout);     

 //设置在Activity中显示frameLayout /*为布局管理器添加组件*/

TextView text1 = new TextView(this); text1.setText("在代码中控制UI界面"); text1.setTextSize(TypedValue.COMPLEX_UNIT_PX,24);

 text1.setTextColor(Color.rgb(1, 1, 1)); frameLayout.addView(text1);  

      

text2 = new TextView(this); text2.setText("单击进入游戏"); text2.setTextSize(TypedValue.COMPLEX_UNIT_PX,24); text2.setTextColor(Color.rgb(1, 1, 1));

 /*对Text2进行布局管理,将其安放在中间的位置*/  

 LayoutParams params = new LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

params.gravity = Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL; 就是这个地方为什么没有生效??????

 text2.setLayoutParams(params);

 frameLayout.addView(text2);        //添加text2组件到布局管理器



举报
java_初学者
发帖于2年前 1回/251阅
顶部