0

我正在玩来自http://developer.android.com/training/basics/的教程。

第一个活动由 aTextView和 a组成Button

Button发送到第二个活动。

第二个 Activity 由一个以TextView编程方式创建并显示来自第一个 Activity 的消息组成TextView。具有View相对布局。

我希望TextView跨越父级的宽度和内容的高度,并位于View. 我也想使文本居中。

---------
-  xxx  -
-       -
-       -
-       -
-       -
---------

文本在正确的位置。但是,如果我更改 的背景颜色TextView,并且所有“视图”都会获得颜色。这是预期的吗?

只是为了安全起见?

  • 里面的layout*参数会调整。TextViewView
  • gravity参数将调整TextView.

同样按照教程,我没有修改初始 XML,其中包括TextView以“Hello World”为中心的View. TextView 现在在哪里?

在 Eclipse IDE 中:

---------
-       -
-       -
- Hello -
-       -
-       -
---------

执行期间:

---------
-  xxx  -
-       -
-       -
-       -
-       -
---------

相关代码:

    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    // Create the text view
    TextView textView = new TextView(this);
    textView.setId(1);
    textView.setTextSize(40);
    textView.setTextColor(Color.RED);
    textView.setBackgroundColor(Color.BLACK);
    textView.setText(message);

    RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

    textView.setLayoutParams(lay);

    textView.setGravity(Gravity.CENTER_HORIZONTAL);

    // Set the text view as the activity layout
    setContentView(textView);

谢谢

4

1 回答 1

1

我希望 TextView 跨越父级的宽度和内容的高度,并位于视图的顶部。我也想使文本居中。

设置 Textview 的属性:

  • layout_width = match_parent
  • layout_height = wrap_content
  • 布局重力=顶部
  • 重力 = center_horizo​​nal

只是为了安全起见?

布局参数将调整视图内的 TextView。Gravity Parameter 将调整 TextView 内的文本。

布局参数会调整视图里面的TextView,是的。重力参数正确。

以防万一你刚刚开始错过它,是 TextView 的参考。

另外:按照教程,我没有修改初始 xml,其中包括一个 TextView,其中“Hello World”以视图为中心。现在在哪里?

/res/layout/activity_main.xml 应该是我相信的。

(小提示:试着在一个地方只问一个问题,或者至少把你所有的问题都放在一个地方,这样你通常会得到更好的答案。)

于 2013-01-20T00:51:07.417 回答