如何在android studio中为每个设备和每个模型创建布局,而不是使用layout-large文件夹或使用layout_sw320dp文件夹

时间:2015-09-06 08:59:58

标签: android android-layout

如何在不使用layout-large文件夹或layout_sw320dp文件夹的情况下为Android Studio中的每个设备和每个模型创建布局?

例如,请参见下图。

我希望为所有手机和平板电脑创建独特的布局。我知道有一些方法,例如layout-large文件夹和/或(在较新的API级别中)layout_sw320dp,我在Android开发者网站上看到过。

但我的问题是如何为每个Android设备和每个型号创建一个独特的布局?

Select Hardware

1 个答案:

答案 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等所有内容......

最后一行可以复制并粘贴在布局对象的数量