ここで少し寛大にお願いします。AndroidSDKチュートリアルから始めたばかりで、チュートリアル自体にはない興味のあることを試みていますが、簡単だと思います。
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は2つの別個のものです。この場合の両方を行う方法の例と、APIドキュメントで答えを見つける方法/場所を教えてください。