我在这里请求一些宽限,因为我刚开始学习Android SDK教程,并且我正在尝试一些有趣的东西,但这不是教程中的内容,但我希望这很容易。
我正在尝试通过编码水平和垂直地使TextView
居中(我可以在XML中很好地完成此操作)。我已经看到了几个关于如何在父对象是表格或其他对象时执行此操作的示例,但我希望这对我更容易理解。(p.s.请随意纠正我的术语)。
这是来自教程/我的工作模型的示例代码:
package com.example.myfirstapp;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;
public class DisplayMessageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
textView.setGravity(View.TEXT_ALIGNMENT_GRAVITY);
setContentView(textView);
}
}
我已经找到了setGravity
方法,并尝试在其上使用setLayoutParams
,但是我不确定应该导入什么内容来解决WRAP_CONTENT
常量的问题。从我的理解来看,居中和内容包装+重力是两个不同的概念。我想要一个示例来同时实现这两个效果,以及我在API文档中应该如何查找答案。