热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何针对不同的屏幕尺寸使用不同的操作栏尺寸?-HowdoIdotousedifferentactionbarsizesfordifferentscreensizes?

HowcanIdotodefinewhenitsa600dpusethissizefortheactionbar,whenits720dpthisot

How can I do to define "when it's a 600dp use this size for the action bar, when it's 720 dp this other one". Will this also resize the icons??

我怎么做才能定义“当动作条为600dp时使用此大小,当另一个为720 dp时”。这也会调整图标大小吗?

2 个解决方案

#1


1  

In order to customize the size of the Action Bar for different screen sizes, you need to create a number of copies of styles.xml in your values folder. Then, customize the size of the the action bar under the theme declaration tag. Like if you want to set the Action Bar size at 600dp, do it like this:

为了针对不同的屏幕大小自定义操作栏的大小,您需要在values文件夹中创建styles.xml的许多副本。然后,自定义主题声明标记下的操作栏的大小。就像你想将Action Bar大小设置为600dp一样,这样做:


In this way you can have different action bar sizes for different screen sizes. And you can have as many of them as you want.

通过这种方式,您可以针对不同的屏幕尺寸使用不同的操作栏大小。你可以随心所欲地拥有它们。

Hope this helps.

希望这可以帮助。

#2


-1  

EDIT :

To have more control over the action bar you must replace your action bar with the new Toolbar.

要更好地控制操作栏,您必须使用新工具栏替换操作栏。

Make Toolbar in your res/layout/my_layout.xml

在res / layout / my_layout.xml中创建工具栏

 

and again in your res/layout-large-land/my_layout.xml or res/layout-large/my_layout.xml

再次在你的res / layout-large-land / my_layout.xml或res / layout-large / my_layout.xml中

 

then in your activity's onCreate()

然后在你的活动的onCreate()

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_layout);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar); 
}

setSupportActionBar(toolbar); will replace your ActionBar with the Toolbar! Now you can have different attributes within your different xml's

setSupportActionBar(栏);将用工具栏替换你的ActionBar!现在,您可以在不同的xml中拥有不同的属性

Also make sure the Theme you apply to your activity has NoActionBar Attribute

还要确保您应用于活动的主题具有NoActionBar属性


To add more.. You can read more about the android-design-support-library from the official blog post.

添加更多..您可以从官方博客文章中了解有关android-design-support-library的更多信息。

OLD :

The android documentation on supporting different devices is the appropriate approach to follow! You can have a good read from supporting-devices and tablets-and-handsets

关于支持不同设备的android文档是适当的方法!您可以从支持设备和平板电脑和手机中获得良好的读数

And specifically for supporting different screen sizes

并专门用于支持不同的屏幕尺寸

To optimize your user experience on different screen sizes, you should create a unique layout XML file for each screen size you want to support. Each layout should be saved into the appropriate resources directory, named with a - suffix. For example, a unique layout for large screens should be saved under res/layout-large/.

要优化不同屏幕尺寸的用户体验,您应为要支持的每种屏幕尺寸创建唯一的布局XML文件。每个布局都应保存到相应的资源目录中,以 - 后缀命名。例如,大屏幕的独特布局应保存在res / layout-large /下。

MyProject/
    res/
        layout/              # default (portrait)
            main.xml
        layout-land/         # landscape
            main.xml
        layout-large/        # large (portrait)
            main.xml
        layout-large-land/   # large landscape
            main.xml

and for icons

和图标

You should always provide bitmap resources that are properly scaled to each of the generalized density buckets: low, medium, high and extra-high density. This helps you achieve good graphical quality and performance on all screen densities.

您应始终提供适当缩放到每个广义密度桶的位图资源:低,中,高和超高密度。这有助于您在所有屏幕密度上实现良好的图形质量和性能。

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

推荐阅读
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • 注:根据Qt小神童的视频教程改编概论:利用最新的Qt5.1.1在windows下开发的一个小的时钟程序,有指针与表盘。1.Qtforwindows开发环境最新的Qt已经集 ... [详细]
  • HTC EVO 4G+手机存储(SD卡)中各个文件夹功能说明(转载)
      HTCRider/X515E/EVO4G+手机存储(SD卡)中各个文件夹功能说明  HTCRider/X515E/EVO4G+  1、.android_s ... [详细]
  • 请修改resxmldefault_workspace.xml文件,添加如下代码:    launcher:packageName完整的包名    launcher:cla ... [详细]
  • Stringtitle=titleText.getText().toString();Stringtimelength=lengthText.getText().toSt ... [详细]
author-avatar
mobiledu2502938445
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有