Четвертые значения-xlarge / измерения.xml

работал приложения с использованием нескольких типов макетов для разных типов экранов и разрешений, но у меня есть уведомления о том, что некоторые разработчики используют только один тип макетов. Какой из методов лучше использовать с одним или несколькими типами макетов?

Многократный тип расположения как

layout-large-mdpi   
layout-large-tvdpi  
layout-large-xhdpi 
layout-xlarge-mdpi  
layout-xlarge-xhdpi 
 Android Geek28 нояб. 2017 г., 05:49
Хорошо, это было бы здорово @Abhishek
 Abhishek28 нояб. 2017 г., 05:46
@AndroidGeek Нет. Я говорю о том, чтобы сохранить файл макета в папке макета и использовать значения (например, ширину, высоту) из папок с различными значениями, такими как «значения-большие» или «значения-нормальные».
 Android Geek28 нояб. 2017 г., 05:40
@SandeepManmode, Да, сэр, я никогда не использую статические значения, но как насчет ImageView, как вы определяете это, я иногда определяю статические значения.
 Android Geek28 нояб. 2017 г., 05:41
@Abhishek, о котором ты говоришьМакет-большой MDPI тип макета
 Sandeep Manmode28 нояб. 2017 г., 05:31
используйте Constraint Layout для проектирования экранов, надеюсь, это поможет вам и не будет давать статические значения для ширины и высоты,

Ответы на вопрос(2)

Это делают сцену

Примечание: рекомендуемый способ отличается.

//first create layout xml in layout folder in my case it's 
//sample_activity.xml below is the xml code.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical">

    <Button
        android:layout_width="@dimen/button_width"
        android:layout_height="@dimen/button_height"
        android:layout_centerInParent="true"
        android:text="This is button"/>


</RelativeLayout>

Посмотрите код выше, я беру значения высоты и ширины кнопки из файла измерений, который находится в папке значений. По умолчанию папка макета указывает на нормальный размер экрана, а папка значений указывает на нормальный размер экрана.

Теперь нам нужно создать разные значения папок для разных размеров экрана. Аналогично значениям (для обычного), значениям - большое (для большого экрана), значениям - маленькое (для небольшого размера экрана), значениям - большое (для очень большого размера экрана). Создайте файл измерения.xml во всех папках.

Итак, первый файл values ​​/ dimensions.xml подобен приведенному ниже коду.

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

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

</resources>

Вторые значения-большие / измерения.xml

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

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

 </resources>

Третьи значения-small / dimensions.xml

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

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

  </resources>

Четвертые значения-xlarge / измерения.xml

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

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

  </resources>

Используя разные файлы измерений, вы можете сделать это.

values-mdpi -> dimensions.xml

values-hdpi -> dimensions.xml

values-xhdpi -> dimensions.xml

values-xxhdpi -> dimensions.xml

Например: определить один вvalues-mdpi -> dimensions.xml

<dimen name="scale_1dp">10dp</dimen>

и дляvalues-hdpi -> dimensions.xml

<dimen name="scale_1dp">12dp</dimen>

и дляvalues-xhdpi -> dimensions.xml

<dimen name="scale_1dp">15dp</dimen>

И после этого используйте этот размер

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

То же самое для размера текста.

Ваш ответ на вопрос