我在多个设备上测试我的应用程序:LG,Galaxy S5,HTC One,Nexus 5.我的布局文件以xml定义。我发现我的布局不是设备独立的。我的意思是10dp
在不同的设备上意味着不同的东西。我不想通过扩展典型的ViewGroup
来在java中创建自定义ViewGroup
。我宁愿所有的ViewGroup都是典型的。我的意思是,在CustomViewGroup中,我可以获得设备的大小,然后从那里计算像素,然后从那里布局我的子视图。但这需要做很多工作,坦率地说,xml布局必须足以处理多个设备。所以我认为问题是我的技能而不是xml布局文件的限制。
我的布局并不那么花哨,我应该遇到这个问题,所以我想知道创建xml布局的一般指导是什么,它将适用于这些不同的设备大小。我不是在谈论平板电脑,只是不同尺寸的手机。
使用带权重帮助的LinearLayout,但权重不考虑边距。因此,即使我使用include在
中将所有RelativeLayouts和其他此类ViewGroup包装在LinearLayouts中<include
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.10"
layout="@layout/custome_status_bar" />
我仍遇到问题。那么是否有创建跨设备的xml布局的一般指导?没有开发者网站没有提供帮助。