菜鸟教程小白 发表于 2022-12-12 14:01:40

javascript - 等水平间距 3 个标签


                                            <p><p>我目前正在 Appcelerator Titanium 中编写应用程序。我有三个标签要水平均匀分布。</p>

<p>这是一个例子</p>

<pre><code>Label 1   |   Label 2
</code></pre>

<p>中间的标签始终是条形,但其他两个标签的大小会有所不同。现在,我将 View 中的条和第二个标签附加到屏幕右侧,第一个标签附加到左侧,但如果左侧标签相当小,这看起来很糟糕。</p>

<p>我不能将它们全部放在一个文本字段中,因为中间标签的样式不同。</p>

<p>如何正确布置这些元素,使它们在水平方向上均匀分布?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>有几个选项,但一个快速的选项是使用 <a href="https://github.com/appcelerator/titanium_modules/tree/master/styledlabel" rel="noreferrer noopener nofollow">StyledLabel</a>这就像一个非常轻量级的 webview 版本,它允许您使用 HTML/CSS 呈现文本,这可以让您将标签合并到一个标签中,例如:</p>

<pre><code>var StyledLabel = require(&#39;ti.styledlabel&#39;);
var label = StyledLabel.createLabel({
    height: Ti.UI.SIZE || &#39;auto&#39;,
    html: &#39;&lt;span&gt;Label 1&lt;/span&gt;   |   &lt;span&gt;Label 2&lt;/span&gt;&#39;
});
</code></pre>

<p>您可以使用自定义 CSS 编辑 <code>span</code> 标记以满足您的需要。</p>

<p><strong>或者</strong>,尝试使用百分比布局并小心使用 textAlignment 属性。</p>

<pre><code>var container = Ti.UI.createView({width : &#34;100%&#34;, layout: &#34;horizontal&#34; });
var label1 = Ti.UI.createLabel({
    text: &#34;Label 1&#34;,
    width : &#34;33%&#34;,
    textAlign : Ti.UI.TEXT_ALIGNMENT_LEFT
});
var label2 = Ti.UI.createLabel({
    text: &#34;|&#34;,
    width : &#34;33%&#34;,
    textAlign : Ti.UI.TEXT_ALIGNMENT_CENTER
});
var label3 = Ti.UI.createLabel({
    text: &#34;Label 2&#34;,
    width : &#34;33%&#34;
    textAlign : Ti.UI.TEXT_ALIGNMENT_RIGHT
});
container.add(label1);
container.add(label2);
container.add(label3);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于javascript - 等水平间距 3 个标签,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18579933/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18579933/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: javascript - 等水平间距 3 个标签