首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >具有非9补丁按钮的可扩展应用程序大小

具有非9补丁按钮的可扩展应用程序大小
EN

Stack Overflow用户
提问于 2013-07-04 11:23:11
回答 1查看 97关注 0票数 1

我目前正在学习android开发,在我陷入一个大项目之前,我决定我需要学习如何让一个应用程序可以从尽可能多的设备上访问。

所以我有一个使用RelativeLayout的测试应用程序。顶层活动上有6个大的菜单按钮。这些按钮是正方形的图形图像(不是9补丁按钮,据我所知,它们在图形上过于原始)。在我用来测试的设备上,这些按钮以2x3的完美排列出现,如下所示:

但是,当我尝试在更大的设备上运行此应用程序时,按钮将如下所示:

有没有一种方法可以根据屏幕的大小缩放非9补丁按钮,使它们始终像第一张图像一样显示?这是推荐的吗?如果没有,有没有其他方法可以为不同的屏幕尺寸做这样的布局?

我的理想布局应该是可以跨不同设备扩展的,如下所示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-04 12:16:01

我正在使用类似的菜单。这是它的第一行。此菜单中的按钮也有标签。

代码语言:javascript
运行
AI代码解释
复制
        <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="20dip"
                    android:layout_marginRight="20dip"
                    android:gravity="center" >

                    <RelativeLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="5dip" >

                        <Button
                            android:id="@+id/screen_home_btn_profile"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/selector_ic_my_profile" />

                        <LinearLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentBottom="true"
                            android:layout_centerHorizontal="true"
                            android:paddingBottom="5dip" >

                            <TextView
                                style="@style/label_text_style_home_screen"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/screen_home_label_my" />

                            <TextView
                                style="@style/label_text_style_home_screen"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/screen_home_label_profile"
                                android:textStyle="bold" />
                        </LinearLayout>
                    </RelativeLayout>

                    <RelativeLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="5dip" >

                        <Button
                            android:id="@+id/screen_home_btn_application"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/selector_ic_my_application" />

                        <LinearLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentBottom="true"
                            android:layout_centerHorizontal="true"
                            android:paddingBottom="5dip" >

                            <TextView
                                style="@style/label_text_style_home_screen"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/screen_home_label_my" />

                            <TextView
                                style="@style/label_text_style_home_screen"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/screen_home_label_application"
                                android:textStyle="bold" />
                        </LinearLayout>
                    </RelativeLayout>
                </LinearLayout>

看起来你给按钮增加了外边距。将它们居中对齐,并在两个按钮之间留出空格,而不是屏幕边框和按钮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17469020

复制
相关文章
如何构建可扩展的应用程序
所以你有一个很棒的主意。而且你有来自大学的朋友可以帮助你开始构建你的应用程序。您也可以从早期采用者那里获得很好的反馈。所以你做任何人都会做的事。启动你的应用!
February
2018/11/20
1.4K0
聊聊如何让你的业务代码具有可扩展性
在我们开发过程中,会经常碰到这么一些需求,比如在在主流程执行前,要做一些前置事件,在主流程执行之后,做一些收尾工作。对一些新手程序员,他可能会直接写类似如下的代码
lyb-geek
2022/03/29
5410
聊聊如何让你的业务代码具有可扩展性
bootstrap 按钮大小
<div clas="form-group"> <button class="btn btn-lg">btn-lg</button> <button class="btn">btn</button> <button class="btn btn-sm">btn-sm</button> <button class="btn btn-xs">btn-xs</button> <button class="btn btn-block">btn-block</button> </div>
用户5760343
2022/01/10
8080
bootstrap 按钮大小
在java中使用SPI创建可扩展的应用程序
什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。
程序那些事
2020/08/27
1.5K0
在java中使用SPI创建可扩展的应用程序
模拟按钮的可访问性
为了创建更加漂亮的按钮,我们在项目实践中经常使用A、SPAN等元素模拟按钮,而不是使用更合语义的input[button]或者button元素。使用这种方法我们可以快速的创建各浏览器表现一致的按钮,免受各种bug困扰,但同时也带来了可访问性问题。
Jace
2018/08/01
8900
[开源]Goravel,一个功能完备、具有良好扩展能力的 Golang Web 应用程序框架
Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。 作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。
韩同学的简单逻辑
2021/12/20
7650
[开源]Goravel,一个功能完备、具有良好扩展能力的 Golang Web 应用程序框架
VMware扩展磁盘大小
首先在VMware Station中我的计算机虚拟机列表中需要磁盘扩容的虚拟机上右键,然后选择设置,在弹出的面板中选择硬件选项卡中的硬盘,然后选择扩展,在弹出的对话框中输入扩展磁盘大小。 然后登陆虚拟机(我这里是Ubuntu系统)。使用sudo df -ah可以看到磁盘大小是变大了,但是还是只有原来默认的分区,我们扩展的磁盘其实是使用不了的。我们必须手动进行分区,然后进行加载。 使用sudo fdisk -l查看分区情况 使用sudo fdisk /dev/sda进行分区(/dev/sda是我的
卡尔曼和玻尔兹曼谁曼
2019/01/22
2.6K0
减小iOS应用程序的大小
A: 本文收集了一些减小程序安装包大小的相关技巧(当第一次下载和安装程序时)。如果是针对升级程序的话,可以看这篇文章(减小iOS应用程序升级时所需下载的大小)(这与第一次安装使用的工作原理有所不同)。
HelloWorld杰少
2022/08/03
7080
vmware 扩展分区大小
测试中遇到这样的情况,vmware虚拟机中增加的 sdb ,可用空间快要满了,需要增加空间,方法记录如下 1. 在VMware上扩展磁盘 在 vmware 虚拟机编辑页面,扩展磁盘的可用空间 (500
tanmx
2018/07/16
2.5K0
可扩展模式
软件系统与硬件和建筑系统最大的区别在于软件是可扩展的。一个硬件生产出来后一般都不会进行改变了,而且都会一直使用,知道不能使用为止;一栋房子建好了是不会去改变其整体架构,顶多也是进行装修,但是整体架构是不会变的。
田维常
2019/07/30
5860
可扩展模式
【可扩展性】谷歌可扩展和弹性应用的模式
本文档介绍了一些用于创建具有弹性和可扩展性的应用程序的模式和实践,这是许多现代架构练习的两个基本目标。设计良好的应用程序会随着需求的增加和减少而上下扩展,并且具有足够的弹性以承受服务中断。构建和运行满足这些要求的应用程序需要仔细规划和设计。
架构师研究会
2022/09/26
1.8K0
架构设计 9-可扩展架构之分层架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第九部分。首先整体介绍可扩展架构的基本思想——“拆”,以及如何拆;随后介绍了面向流程的拆分,即分层架构。
aneutron
2022/08/19
6550
自己写的一个分享按钮的插件(可扩展,内附开发制作流程)
前几天由于工作需要制作一个分享按钮,考虑到后续其他项目可能也会用到,于是就打算写成插件化,正好也给我自己的插件jquery.hooray增加一个新的功能,为了不浪费大家时间,我先把demo放出来,如果觉得能用到,或者想学是怎么制作的,那就继续往下看。(demo演示)
胡尐睿丶
2022/03/23
5760
自己写的一个分享按钮的插件(可扩展,内附开发制作流程)
CodeGPT:具有类ChatGPT功能的VSCode扩展
大数据文摘授权转载自数据派THU 作者:The PyCoach 翻译:陈之炎 校对:赵鉴开 我并非VSCode的忠实粉丝,但不得不承认,它比我每天使用的代码编辑器有更多有用的扩展。 其中一个扩展是CodeGPT。这个扩展允许我们通过官方的OpenAI API在VSCode中调用GPT-3,如同在代码编辑器中有了ChatGPT一样! 使用CodeGPT可以生成代码、解释代码、重构代码等等。让我们来看看如何设置它,并探索它的全部功能。 在VSCode上设置CodeGPT 要安装这个扩展,必须打开VSCode
大数据文摘
2023/04/10
1.2K0
CodeGPT:具有类ChatGPT功能的VSCode扩展
c# 可移动可改变大小的控件
因为业务需要,百度了个可移动可改变大小的控件,然后自己修改了下,功能类似vs的设计面板中的功能差不多,可拖拽,改变大小
冰封一夏
2019/09/11
2K0
在 Kubernetes 上设计和部署可扩展应用程序的基本原则
设计可扩展的云原生应用程序需要深思熟虑,即便拥有大量云来部署我们的应用程序,仍然有许多挑战需要克服。以复杂而臭名昭著的分布式计算仍然是真实的。另外网络会导致速度变慢和意外错误。因为云原生应用程序通常是微服务,所以必须专门设计和部署以克服这些挑战。
用户5166556
2023/03/18
9240
在 Kubernetes 上设计和部署可扩展应用程序的基本原则
可持续和非可持续业绩
业绩从持续的角度划分,可以分为可持续业绩和非可持续业绩。对实体零售行业来讲,正在经营的店铺可以创造持续的收入,产生的业绩属于可持续业绩,刚刚关闭的店铺过去产生的业绩为非可持续业绩,一个临时组织的特卖属于非可持续业绩,一个天上掉馅饼的团购属于非可持续业绩。
wujunmin
2022/01/05
2510
可持续和非可持续业绩
独家 | CodeGPT:具有类ChatGPT功能的VSCode扩展
作者:The PyCoach‍翻译:陈之炎校对:赵鉴开 本文约1300字,建议阅读7分钟本文为你介绍在VSCode中使用GPT-3的官方OpenAI API。 用Canva制作图片 我并非VSCode的忠实粉丝,但不得不承认,它比我每天使用的代码编辑器有更多有用的扩展。 其中一个扩展是CodeGPT。这个扩展允许我们通过官方的OpenAI API在VSCode中调用GPT-3,如同在代码编辑器中有了ChatGPT一样! 使用CodeGPT可以生成代码、解释代码、重构代码等等。让我们来看看如何设置它,并探索
数据派THU
2023/04/08
2.6K0
独家 | CodeGPT:具有类ChatGPT功能的VSCode扩展
可扩展的编程语言——Scala
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。
栗筝i
2022/12/01
7680
点击加载更多

相似问题

9补丁(9补丁)映像不能正确扩展/scale

12

可扩展的非矩形CSS按钮?

21

Android 9-补丁扩展问题

30

将9补丁可绘制应用于按钮,保留默认填充

12

使用9补丁图像按钮放大

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文