【发布时间】:2016-02-11 01:09:53
【问题描述】:
我正在设计一个需要自定义按钮的应用。我通过继承 Android Button 并在布局 xml 中将其宽度设置为 300dp。但是,我发现按钮的大小在不同的设备上会发生变化。示例如下:
我在原始设备中的用户界面:Galaxy S5
我在新设备中的用户界面:Nexus 5X
我在另一台设备中的用户界面:Galaxy Note4 (本次试用中,我设置左键使用sp代替dp)
在我的新设备中,整个布局比例似乎更小,尽管它们都是 1080 x 1920 像素。
我也尝试使用 sp,但它的行为相同(问题)。我猜是风格?谁能给我更多的想法。谢谢!
--- 更新 --- 嗨,让我重新表述一下我的问题。
我正在寻找一种方法来制作一个宽度固定为喜欢(相对)在任何设备上为 1/3 屏幕宽度的按钮。其文字也随之变化。我认为最终的方法是将所有内容转换为像素并在程序中手动分配这些值。我曾经认为使用 dp 和 sp 是实现它的简单替代方案,但事实证明并非如此:(
【问题讨论】:
-
你的意思是你想让item的宽度,包含图像(上部)和文本(下部),总是等于屏幕的1/3宽度?
-
是的,我认为这是在不同手机上展示我的应用程序的一种不错的方式,不是吗?这意味着无论人们使用什么手机,他们始终拥有相同的 UI 布局
-
我认为还有另一种方法(使用重量)。我只是发布我的答案,希望能有所帮助!
标签: android android-layout android-studio screen-size android-screen-support