菜鸟教程小白 发表于 2022-12-12 23:00:52

android - 以钛的百分比定义 fontSize


                                            <p><p>我需要以百分比设置标签的字体大小,因此当我在应用程序中调整当前布局的大小时,文本调整大小等于屏幕的其余部分。</p>

<p>我有这个:</p>

<pre><code>vara label = Ti.UI.createLabel({
      text : (&#34;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut&#34;).toString(),
      color : &#34;white&#34;,
      font : {
            fontSize : deviceWidth * 0.03,
            fontFamily : &#34;OpenSans-Light&#34;
      },
      left : &#34;0%&#34;,
    }));
</code></pre>

<p>但我需要这样的东西:</p>

<pre><code>var label Ti.UI.createLabel({
      text : (&#34;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut&#34;).toString(),
      color : &#34;white&#34;,
      font : {
            fontSize : &#34;20%,
            fontFamily : &#34;OpenSans-Light&#34;
      },
      left : &#34;0%&#34;,
    }));
</code></pre>

<p>问题是 fontSize : "20% 不起作用。</p>

<p>如何在标签中注明?</p>

<p>我在经典模式下工作</p>

<p>这是我不会实现的:</p>

<p> <a href="/image/Vwskh.png" rel="noreferrer noopener nofollow"><img src="/image/Vwskh.png" alt=""/></a>
<a href="/image/a4IIZ.png" rel="noreferrer noopener nofollow"><img src="/image/a4IIZ.png" alt="enter image description here"/></a> </p>

<p>当我的屏幕调整大小时,文本应该调整为。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>因调整问题而编辑:</p>

<p>要动态调整字体大小,您需要使用“hack”。因为标签不能使用百分比。</p>

<p>要遵循的步骤:</p>

<ol>
<li>围绕您要动态调整大小的所有元素创建一个包装 View ,这也可以包括标签以外的其他元素</li>
<li>通过执行 <code>wrapperView.toImage()</code></li> 将整个 View 转换为图像(在渲染之后)
<li>创建一个 ImageView 并将其准确定位在您拥有的包装 View 之上。</li>
<li>隐藏包装 View 。 </li>
<li>根据需要调整 ImageView 的大小。</li>
<li>一旦您再次真正需要标签(例如在动画完成后),将包装器放回去并再次移除图像。</li>
</ol>

<p>用户将不知道有图像,因为它无论如何都在制作动画,并且用户习惯于在动画期间无法点击。一旦动画完成,内容就会再次被替换。完美的实现,为您提供了很大的灵 active 。</p>

<p><em>--- 下面的原始答案供将来引用----</em></p>

<p>百分比是不可能的,但有一个解决方案可能对您有所帮助。</p>

<p>在 Android 上,您可以使用 <code>sp</code> 字体大小。这意味着字体取决于比例,基本上就是您要查找的内容。</p>

<p>对于 iOS,您可以根据分辨率检查设备是 iPad 还是 iPhone,或者检查 <code>Ti.UI.iPad</code> 是否存在。然后可以根据 iPad 或 iPhone 指定字体大小。</p>

<p>此外,在 iOS 上,您可以使用标签的 <code>minimumFontSize</code> 属性,然后在固定 View 中指定更大的字体大小(例如百分比宽度)。通过这样做,字体能够根据它所在的容器缩小。阅读更多关于它的内容 <a href="http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.Label-property-minimumFontSize" rel="noreferrer noopener nofollow">documentation</a> .</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - 以钛的百分比定义 fontSize,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40845155/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40845155/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 以钛的百分比定义 fontSize