2010-07-21 9 views
1

Сколько пространства занимает TextView?Сколько места занимает TextView

Когда я объявляю TextView, можно ли подсчитать, сколько пространства (высоты и ширины) оно будет принимать при фактическом отображении на телефоне?

Я заметил, что на основе различных размеров телефонов (или плотности) экрана TextView визуализируется соответствующим образом. Я хочу иметь возможность рассчитать точную высоту и ширину.

ответ

0

Любой вид, который добавлен и визуализирован, имеет размеры, которые предопределены View LayoutParams, который является в основном объектом, который содержит x, y, width и height. Вы можете установить параметры макета вручную, когда вы добавляете TextView в свой макет. Вот пример, который добавляет 30x40 ImageView в RelativeLayout в (50,60).

// Some existing RelativeLayout from your layout xml 
RelativeLayout rl = (RelativeLayout) findViewById(R.id.my_relative_layout); 

ImageView iv = new ImageView(this); 

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(30, 40); 
params.leftMargin = 50; 
params.topMargin = 60; 
rl.addView(iv, params); 
+0

Значит ли это, что TextView получает как 30X40 на каждом телефоне? Независимо от высоты/ширины/плотности устройства? – Chris

+0

Да, это правильно. Это означает, что обычно лучше определять размеры макетов ваших представлений относительно размеров дисплея устройства, а не жестко заданных значений. –

Смежные вопросы