Burada biraz hoşgörü diliyorum, Android SDK öğreticileriyle yeni başlıyorum ve öğreticinin kendisinde olmayan ilgi dışı bir şey yapmaya çalışıyorum, ancak umarım kolay olur.
Bir TextView
öğeyi kod aracılığıyla yatay ve dikey olarak ortalamaya çalışıyorum (XML'de gayet iyi yapabilirim). Ebeveyn bir masa veya başka bir nesne olduğunda bunun nasıl yapılacağına dair birkaç örnek gördüm, ancak umarım bunu benim için daha kolay kavrayabilir. (ps Terminolojimi düzeltmekten çekinmeyin).
İşte eğiticiden / çalışma modelimden örnek kod:
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
Yöntemi bulmayı başardım ve bunun için uğraşmaya çalıştım setLayoutParams
, ancak bunun için kapsamın ne olduğundan emin değilim, çünkü WRAP_CONTENT
sabitini çözmek için neyi içe aktarmam gerektiğini bulamıyorum . Anladığım kadarıyla, merkezleme ve içerik sarmalama + yerçekimi iki ayrı şey. Bu durumda her ikisinin de nasıl yapılacağına dair bir örnek istiyorum ve belki yanıtı API belgelerinde nasıl / nerede bulabilirdim?