首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >钛中的TSS视图

钛中的TSS视图
EN

Stack Overflow用户
提问于 2013-09-30 14:07:11
回答 3查看 2.9K关注 0票数 2

嗨,这是一个新的钛和无法得到如何创造一个流体设计与其TSS。如何放置三个视图,一个作为标题(20%),两个作为内容保持(60%)和三个作为页脚(20%)与所有宽度满(Ti.UI.FILL)。我的代码是,

index.xml

代码语言:javascript
复制
<Alloy>
   <Window class="container">
       <Require src="home" id="home"></Require>
   </Window>
</Alloy>

home.xml

代码语言:javascript
复制
<Alloy>
    <View id="header"></View>
    <View id="content"></View>
    <View id="footer"></View>
</Alloy>

home.tss

代码语言:javascript
复制
"#home": {
    layout: 'vertical',
    width: Ti.UI.FILL,
    height: Ti.UI.FILL,
    backgroundColor: '#000'
},
'#header':{
    layout: 'horizontal',
    height: '20%',
    width: Ti.UI.FILL,
    backgroundColor: '#fff'
},
'#content': {
    layout: 'vertical',
    height: '60%',
    width: Ti.UI.FILL,
    backgroundColor: '#ccc'
},
'#footer': {
    layout: 'horizontal',
    height: '20%',
    width: Ti.UI.FILL,
    backgroundColor: '#fff'
}

正在尝试的是将后退按钮(左)、标题(中间)和刷新按钮(右)放置在标头视图content视图中的app内容中,以及在页脚视图中放置滚动选项(即,我们可以通过在其上放置选项来滚动使用幻灯片事件)。如果我运行这段代码,视图最终会被划分为类似于,而60%不受内容视图的影响。我在appcelerator论坛上问过,还没有得到答复。希望这能有所帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-30 16:27:34

您的id为“home”的对象实际上不是视图,它只是对home类的引用,因此不能这样将样式属性化。

我会像这样帮助home.xml:

代码语言:javascript
复制
<Alloy>
    <View id="homeHolder">
        <View id="header"></View>
        <View id="content"></View>
        <View id="footer"></View>
    </View>
</Alloy>

然后它就会像你预期的那样起作用

代码语言:javascript
复制
"#homeHolder": {
    layout: 'vertical',
    width: Ti.UI.FILL,
    height: Ti.UI.FILL,
    backgroundColor: '#000'
}
票数 2
EN

Stack Overflow用户

发布于 2013-09-30 15:00:02

把这个:

代码语言:javascript
复制
"#home": {
    layout: 'vertical',
    width: Ti.UI.FILL,
    height: Ti.UI.FILL,
    backgroundColor: '#000'
},

index.tss中,home.xml中没有id home的元素,但是在index.xml中有一个元素。

票数 1
EN

Stack Overflow用户

发布于 2013-10-01 06:20:09

home.xml

代码语言:javascript
复制
<Alloy>
<View id="home">
    <View id="header" visible="true">
        <Label>header</Label>
    </View>
    <ScrollView id="content" visible="true">
        <Label>content</Label>
    </ScrollView>
    <View id="footer" visible="true">
        <Label>footer</Label>
    </View>
</View>
</Alloy>

home.tss

代码语言:javascript
复制
"#home": {
layout: 'vertical',
width: Ti.UI.FILL,
height: Ti.UI.FILL,
backgroundColor: '#000'
},
'#header':{
    layout: 'horizontal',
    height: '20%',
    width: Ti.UI.FILL,
    backgroundColor: 'white',
},
'#content': {
    layout: 'vertical',
    height: '60%',
    width: Ti.UI.FILL,
    backgroundColor: '#ccc'
},    
'#footer': {
    layout: 'horizontal',
    height: '20%',
    width: Ti.UI.FILL,
    backgroundColor: 'green',
}

index.xml

代码语言:javascript
复制
<Alloy>
<Window class="container">
    <Require src="home" id="home"></Require>
</Window>
</Alloy>

这个很管用。多亏了马丁。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19096316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档