All*_*rds 5 android android-layout
我已经搜索了Stackoverflow和谷歌,我找到的是那些希望字体保持相同大小的人的答案,但我希望它们在屏幕变大时变得更大.
具体来说,我希望我的应用程序中有非常大的字体 在我的手机上,它们是1/2英寸高 - 完美.我的问题是,在我的7英寸平板电脑上,它们也是1/2英寸高,我希望它们可以向上扩展,大约1英寸高.我尝试过sp和dp模式,两者都只保持字体相同的物理高度,这不是我想要的.我看到有3.2或更高版本的平板电脑有新功能,但我想支持2.3及更高版本的设备.我见过复杂的代码,它说自动缩放字体以适应文本的宽度,但这不是我需要的.我希望这些字体相当于手机上的100sp和平板电脑上的200sp.我没有图形和简单的相对布局,屏幕上的元素很少.我只需要为大屏幕制作一些更大的文本.我认为这很简单,但我找不到它.
这是一个典型的文本视图条目
<TextView
android:id="@+id/textDistance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelDistance"
android:layout_centerHorizontal="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:textSize="100sp" />
Run Code Online (Sandbox Code Playgroud)
有一个相对简单的直接方式来做到这一点?
'dp'或'dip'尺寸 - 专门针对不同的屏幕制作.因此,您的任务没有任何特殊维度.
要实现不同的文本大小,您必须创建多个样式,并将它们放在文件夹values-xlarge中values-large,values-normal和values-small.
一种风格将如下所示:
<style name="BigTextStyle">
<item name="android:textSize">50dp</item> <!-- different values in different folders -->
</style>
Run Code Online (Sandbox Code Playgroud)
在文本视图中只提供样式参考:
<TextView
style="@style/BigTextStyle"
...
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4831 次 |
| 最近记录: |