Авторазмер форм по умолчанию - PullRequest
0 голосов
/ 04 мая 2018

Мне нужно, чтобы мое приложение показывало белый прямоугольник снизу, нажав кнопку. Есть ли способ автоматически установить его размер и отступы, чтобы он идеально подходил для всех типов устройств? Это мой XML-код, который позволяет прямоугольнику скользить снизу:

XML:

<ImageView 
  android:id="@+id/viewtab"
  android:layout_width="359dp"    <!-- I'd like it autosized with padding-->
  android:layout_height="75dp" /> <!-- I'd like it autosized with padding-->

Java:

Vtab = (ImageView) findViewById(R.id.viewtab);
Vtab.setVisibility(VISIBLE);

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Ярлык:

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

compile 'com.intuit.sdp:sdp-android:1.0.4'

Вам нужно просто добавить зависимость в ваш файл build.gradle, и все готово.

Вам необходимо указать:

android:layout_height="@dimen/_10sdp"

Вместо:

android:layout_height="@dimen/10sdp"

Второй способ:

Использование Android PercentRelativeLayout like

<android.support.percent.PercentRelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/viewtab"
        android:layout_width="80%"
        android:layout_width="0dp"
        android:layout_height="50%"
        android:layout_height="0dp"/>

</android.support.percent.PercentRelative

Третий длинный путь:

Вам нужно создать Папка с разными значениями для разных экранов . Нравится

values-sw720dp          10.1” tablet 1280x800 mdpi

values-sw600dp          7.0”  tablet 1024x600 mdpi

values-sw480dp          5.4”  480x854 mdpi 
values-sw480dp          5.1”  480x800 mdpi 

values-xxhdpi           5.5"  1080x1920 xxhdpi
values-xxxhdpi           5.5" 1440x2560 xxxhdpi

values-xhdpi            4.7”   1280x720 xhdpi 
values-xhdpi            4.65”  720x1280 xhdpi 

values-hdpi             4.0” 480x800 hdpi
values-hdpi             3.7” 480x854 hdpi

values-mdpi             3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

enter image description here

Для получения дополнительной информации вы можете посетить здесь

Различные значения папок в Android

http://android -developers.blogspot.in / 2011/07 / New-инструменты-для-управляющей Экранное sizes.html

Плагин для автоматического создания размеров

Вы можете использовать плагин Android Studio под названием Dimenify для автоматической генерации значений размеров для других блоков пикселей на основе пользовательских масштабных коэффициентов. Он все еще находится в бета-версии, обязательно сообщайте о любых проблемах / предложениях, с которыми вы сталкиваетесь, разработчику.

0 голосов
/ 04 мая 2018

Да, вы можете добавить одну библиотеку, как

добавить указанную ниже зависимость в файл gradle уровня приложения.

implementation 'com.intuit.sdp:sdp-android:1.0.4'

затем укажите размер, как показано ниже.

    <ImageView
    android:id="@+id/viewtab"
    android:layout_width="@dimen/_359sdp"
android:layout_height="@dimen/_75sdp" />

тогда все размеры одинаковые.

...