Tôi cầu xin một số sự khoan hồng ở đây, tôi chỉ mới bắt đầu với các hướng dẫn Android SDK và tôi đang cố gắng thực hiện một điều gì đó thú vị không có trong hướng dẫn, nhưng tôi hy vọng sẽ dễ dàng.
Tôi đang cố gắng căn giữa một TextView
mục thông qua mã theo chiều ngang và chiều dọc (tôi có thể làm điều đó bằng XML tốt). Tôi đã xem một số ví dụ về cách thực hiện điều này khi phụ huynh là một bảng hoặc một số đối tượng khác, nhưng tôi hy vọng điều này sẽ dễ dàng hơn cho tôi. (ps Hãy sửa lại thuật ngữ của tôi).
Đây là mã ví dụ từ hướng dẫn / mô hình làm việc của tôi:
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);
}
}
Tôi đã quản lý để xác định vị trí của setGravity
phương thức và tôi đã cố gắng tìm setLayoutParams
kiếm nó, nhưng tôi không chắc phạm vi của nó là gì vì tôi không thể xác định được những gì tôi nên nhập để có được WRAP_CONTENT
hằng số để giải quyết . Theo những gì tôi hiểu, căn giữa và nội dung_wrapping + trọng lực là hai thứ riêng biệt. Tôi muốn một ví dụ về cách thực hiện cả hai trong trường hợp này và có thể bằng cách nào / ở đâu tôi sẽ tìm thấy câu trả lời trong tài liệu API?