ฉันขอผ่อนปรนที่นี่ฉันเพิ่งเริ่มด้วยบทช่วยสอน 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 + แรงโน้มถ่วงเป็นสองสิ่งที่แยกจากกัน ฉันต้องการตัวอย่างวิธีการทำทั้งในกรณีนี้และอาจจะพบคำตอบในเอกสาร API ได้อย่างไร / ที่ไหน