如何在不使用layout-large
文件夹或layout_sw320dp
文件夹的情况下为Android Studio中的每个设备和每个模型创建布局?
例如,请参见下图。
我希望为所有手机和平板电脑创建独特的布局。我知道有一些方法,例如layout-large
文件夹和/或(在较新的API级别中)layout_sw320dp
,我在Android开发者网站上看到过。
但我的问题是如何为每个Android设备和每个型号创建一个独特的布局?
答案 0 :(得分:0)
您可以对布局中使用的所有组件使用大图像,对于布局中的所有对象,可以使用这些代码通过手机屏幕对其进行缩放:
DisplayMetric dm =new DisplayMetric();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int h= dm.heightPixels;
int w= dm.widthPixels;
h=h/10; // 10 is for example for 10% of display height
w=((w*20)/100); // 20%of display width
LinearLayout.LayoutParams params= new LinearLayout.LayoutParams(w,h);
YourObject.setLayoutParams(params);
(您的对象)可以是按钮,图像按钮,textview等所有内容......
最后一行可以复制并粘贴在布局对象的数量
中