ここで少し寛大にお願いします。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ドキュメントで答えを見つける方法/場所を教えてください。