【发布时间】:2018-01-10 13:14:48
【问题描述】:
问题一:我的应用程序有 18-20 个 xml 布局文件。我怎样才能在所有安卓手机上制作相同的应用程序。我阅读了许多答案,为尺寸和密度创建了不同的值文件夹,但是我如何才能实现这两种功能,例如某些手机具有不同的密度但屏幕尺寸相同。并为我认为不好的每个布局 xml 文件创建 7-8 个文件。
请具体不要回复其他问题的链接或android开发者网站url。我已经阅读了堆栈溢出中的所有 android 文档和答案。
问题 2:在运行时创建按钮的两个活动中。我已经根据密度创建了按钮,但是如果尺寸很大,还有很多空白区域,那么尺寸呢。
Resources r = getResources();
int px = Math.round(TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 150,r.getDisplayMetrics()));
button.setWidth(px);
button.setHeight(px);
【问题讨论】:
-
使用动态设计...然后您不需要为 Tab 或任何其他基于分辨率的设备制作任何单独的 XML。
-
@HardyAndroid 是的,我早上读到了这篇文章,但是如果我将我的应用上传到 Play 商店会有什么问题吗?
-
@nihal_softy 谢谢先生,意思是我应该计算密度和屏幕尺寸,然后根据手机的密度和尺寸进行测试?
-
@Laksh 很抱歉这个愚蠢的问题,但我可以知道你是新人还是完成了几个应用程序?是的 动态设计可能需要一些时间来理解。无论如何,如果你想使用,那么你可以使用github.com/intuit/sdp,但这不是一个合适的解决方案。如果您遇到任何问题,请告诉我。
标签: android android-screen-support