在这里,我要宽容一些,我只是从Android SDK教程开始,而我正在尝试一些有趣的东西,这些东西不在教程本身中,但我希望会很容易。
我试图TextView
通过代码水平和垂直居中放置一个项目(我可以用XML很好地做到这一点)。我已经看到了几个在父级是表或其他对象时如何执行此操作的示例,但我希望这对我来说更容易理解。(ps请随时纠正我的术语)。
这是教程/我的工作模型中的示例代码:
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
常数而无法定位的内容,因此我不确定该方法的作用范围。据我了解,居中和content_wrapping + gravity是两个独立的东西。我想要一个在这种情况下如何做的示例,以及在API文档中可能如何找到答案的示例?