2013-06-09 4 views
0

У меня есть этот TextView, определенный в файле макета XML:TextView не заполняет ширину? (Андроид)

<TextView 
     android:id="@+id/time" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:typeface="sans" 
     android:textColor="#FFFFFF" 
     android:layout_gravity="center_vertical" 
     android:gravity="center" 
     android:textSize="20sp" /> 

Это TextView должно быть от начала до конца дисплея, так как layout_width="fill_parent". Но это не тот случай, когда я запускаю его на эмуляторе. Вот как это выглядит: enter image description here

Почему это (время) не покрывает всю ширину экрана?

+1

Ширина только размера контейнера. Увеличьте размер шрифта, чтобы увеличить его размер. Он не будет автоматически масштабироваться – Kirk

+0

@Kirk Если я использую более крупный шрифт, не будет ли он выглядеть очень большим на устройствах с меньшим экраном? Я не хочу, чтобы это произошло. –

+0

Используйте независимые от устройства размеры, такие как dip. Они выглядят одинаково на всех размерах экрана в целом. См. Http://developer.android.com/guide/practices/screens_support.html – Kirk

ответ

0

Textview является компонентом, не макет, компонент устанавливается в макете . поэтому большая часть времени компонентов высоты и ширина зависит от наличия родительского компоновщика

это свойство установить вид текста содержит в центре, если вы хотите, чтобы проверить область представления текста просто установить некоторый цвет фона.