Java 我们可以为所有屏幕大小制作一种布局类型吗

Java 我们可以为所有屏幕大小制作一种布局类型吗,java,android,android-layout,layout,material-design,Java,Android,Android Layout,Layout,Material Design,我为不同的屏幕类型和分辨率开发了使用多种布局类型的应用程序,但我注意到一些开发人员只使用一种布局类型,哪一种是继续使用单一或多个布局类型的更好实践 多布局类型,如 使用不同的dimens文件,您可以执行此操作。 值mdpi->dimens.xml 值hdpi->dimens.xml 值xhdpi->dimens.xml 值xxhdpi->dimens.xml 例如: 在值mdpi->dimens.xml中定义一个 <dimen name="scale_1dp">10dp</di

我为不同的屏幕类型和分辨率开发了使用多种布局类型的应用程序,但我注意到一些开发人员只使用一种布局类型,哪一种是继续使用单一或多个布局类型的更好实践

多布局类型,如


使用不同的dimens文件,您可以执行此操作。

值mdpi->dimens.xml

值hdpi->dimens.xml

值xhdpi->dimens.xml

值xxhdpi->dimens.xml

例如: 在值mdpi->dimens.xml中定义一个

<dimen name="scale_1dp">10dp</dimen>
10dp
对于值hdpi->dimens.xml

<dimen name="scale_1dp">12dp</dimen>
<dimen name="scale_1dp">15dp</dimen>
12dp
对于值xhdpi->dimens.xml

<dimen name="scale_1dp">12dp</dimen>
<dimen name="scale_1dp">15dp</dimen>
15dp
在那之后用这个硬币

<ImageView
     android:layout_width="@dimen/scale_1dp"
     android:layout_height="wrap_content"
     android:layout_gravity="center"/>


文本大小也是一样。

这是一个场景

注意:建议的方式不同

//首先在布局文件夹中创建布局xml,在我的例子中,它是
//下面的示例_activity.xml是xml代码。
在上面的代码中,我从values文件夹中的dimens文件中获取按钮高度和宽度的值。默认情况下,布局文件夹指向正常屏幕大小,值文件夹指向正常屏幕大小

现在我们必须为不同的屏幕大小创建不同的值文件夹。与值(对于普通)、值大(对于大屏幕)、值小(对于小屏幕大小)、值xlarge(对于超大屏幕大小)类似。在所有文件夹中创建dimens.xml文件

所以第一个values/dimens.xml文件如下代码所示


100dp
50dp
第二个大值/dimens.xml


200dp
100dp
第三个值small/dimens.xml


10dp
50dp
第四个值xlarge/dimens.xml


200dp
100dp

不,应用程序可以适应不同的屏幕大小,但您必须为不同的大小创建不同的布局


然后,系统将根据设备的屏幕大小选择正确的布局。

使用约束布局设计屏幕,希望它能帮助您,避免为宽度和高度提供静态值,@SandeepManmode,是的,先生,我从不使用静态值,但ImageView如何定义,我有时会定义静态值。@Abhishek你说的是布局大型mdpi布局type@AndroidGeek不。我说的是将布局文件保存在布局文件夹中,并使用不同值文件夹中的值(如宽度、高度),如“大值”或“正常值”。好的,那就太好了@Abhishek
<?xml version="1.0" encoding="utf-8"?>
<resources>

 <dimen name="button_width">100dp</dimen>
 <dimen name="button_height">50dp</dimen>

</resources>
 <?xml version="1.0" encoding="utf-8"?>
 <resources>

 <dimen name="button_width">200dp</dimen>
 <dimen name="button_height">100dp</dimen>

 </resources>
  <?xml version="1.0" encoding="utf-8"?>
  <resources>

  <dimen name="button_width">10dp</dimen>
  <dimen name="button_height">50dp</dimen>

  </resources>
  <?xml version="1.0" encoding="utf-8"?>
  <resources>

  <dimen name="button_width">200dp</dimen>
  <dimen name="button_height">100dp</dimen>

  </resources>