【问题标题】:Bigger menus for bigger screens更大屏幕的更大菜单
【发布时间】:2017-01-10 20:19:48
【问题描述】:

我正在将我的移动应用程序设置为在平板电脑上工作,需要调整的许多事情之一是菜单的字体大小在 10 英寸屏幕中太小了。所以我正在寻找一个全局变量就像你可以用textViews 和类似的东西来改变字体大小

<dimen name="size_font_view_tex">21sp</dimen>

在dimens-wXXXdp/dimens.xml中

有人知道改变菜单大小的维度资源的名称(如果有的话)吗?

奖励:所有维度资源的列表

【问题讨论】:

  • 使用布局变化为不同的尺寸创建不同的风格。
  • 重点是android会为不同的屏幕尺寸使用不同的值,我也愿意在1个xml中改变1行而不是重写50个布局文件

标签: android android-menu


【解决方案1】:

您必须为不同尺寸的屏幕使用不同的布局。正如您所说的 10" 屏幕,您必须在 res 文件夹中使文件夹 layout-large 并根据需要进行布局。希望这会对您有所帮助。

【讨论】:

  • 在android中,你可以设置一个layout-wXXXdp文件夹,你也可以指定一个dimens-wXXXdp文件夹并全局指定设置为字体大小,而不是更改每个布局我正在寻找正确的属性,无论如何,谢谢你的时间!
【解决方案2】:

表格How to set text size of textview dynamically for different screens

您应该使用资源文件夹,例如

values-ldpi
values-mdpi
values-hdpi

并将每个范围的文本大小写入“dimensions.xml”文件中。

在java代码中你可以设置文本大小

textView.setTextSize(getResources().getDimension(R.dimen.textsize));

示例尺寸.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="textsize">15sp</dimen>
</resources>

【讨论】:

  • 那也行不通,如果您必须手动对所有元素进行逐个编码,那么声明维度值是没有意义的
【解决方案3】:

当您通过右键单击创建新布局时,您可以使用“可用限定符”管理此创建。

此处为大小,保留限定符大小并设置您想要的屏幕大小。

例如,您可以设置 x-large 为您之前创建的同一屏幕创建平板电脑布局。

更多解释:https://developer.android.com/guide/practices/screens_support.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2016-08-26
    • 2020-12-16
    • 1970-01-01
    • 2020-09-04
    • 2016-07-14
    相关资源
    最近更新 更多