2013-11-25 3 views
0

У меня есть tableViewRow с видом внутри него.Сделайте вид 20 меньше, чем platformWidth android titanium

Пытается установить вид на плато ширины - 20, слева от 10, поэтому он центрирован.

Это прекрасно работает на прошивке, но не андроид (см зеленый в фото прямоугольника в поле ниже):

enter image description here

Почему?

var innerView = Ti.UI.createView({ 
    width: Ti.Platform.displayCaps.platformWidth - 20, 
    height: 20, 
    backgroundColor: 'green',  
    left: 10, 
    top: 10, 
    layout: 'horizontal' 
}); 

Спасибо.

ответ

1
var innerView = Ti.UI.createView({ 
    height: 20, 
    backgroundColor: 'green',  
    left: 10, 
    right:10, 
    top: 10, 
    // layout: 'horizontal' 
}); 
+0

Нету, пробовал, не работает. – Dave

+0

Почему вы используете горизонтальную компоновку? Я отредактировал свой ответ –

+0

ok, поэтому это приводит к тому, что я хочу. Благодарю. Я использую горизонтальную компоновку, так как я хочу, чтобы содержимое стекалось горизонтально в соответствии с их шириной. Тогда это несовместимо? – Dave

0

По умолчанию, есть мнение по центру, так что просто сделать это:

var innerView = Ti.UI.createView({ 
    width: Ti.Platform.displayCaps.platformWidth - 20, 
    height: 20, 
    backgroundColor: 'green' 
}); 
+0

это не работает на android – Dave

+0

хорошо, это зависит от того, каков макет родительского контейнера. Вертикальный, горизонтальный или композитный? –

+0

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

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