Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动调整默认形状的大小_Java_Android_Autosize - Fatal编程技术网

Java 自动调整默认形状的大小

Java 自动调整默认形状的大小,java,android,autosize,Java,Android,Autosize,我需要我的应用程序通过单击按钮从下方显示一个白色矩形。 有没有办法自动设置它的大小和填充,这样它就可以在所有类型的设备上完美填充? 这是我的XML代码,它允许矩形从下面滑动: XML: 是的,您可以添加一个库,如 将以下依赖项添加到应用程序级渐变文件中 implementation 'com.intuit.sdp:sdp-android:1.0.4' 然后给出如下代码所示的尺寸 <ImageView android:id="@+id/viewtab" androi

我需要我的应用程序通过单击按钮从下方显示一个白色矩形。 有没有办法自动设置它的大小和填充,这样它就可以在所有类型的设备上完美填充? 这是我的XML代码,它允许矩形从下面滑动:

XML:


是的,您可以添加一个库,如

将以下依赖项添加到应用程序级渐变文件中

implementation 'com.intuit.sdp:sdp-android:1.0.4'
然后给出如下代码所示的尺寸

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


然后所有设备大小相同。

快捷方式:

也许你可以试试下面的库,它自动管理所有屏幕大小的分辨率

编译'com.intuit.sdp:sdp-android:1.0.4'

您只需在
build.gradle
文件中添加依赖项,就完成了

您需要指定如下内容:

android:layout\u height=“@dimen/\u 10sdp”

而不是:

android:layout_height=“@dimen/10sdp”

第二种方式:

像Android一样使用

有关更多信息,请访问此处

自动生成维度的插件


您可以使用Android Studio插件,根据自定义比例因子为其他像素桶自动生成尺寸值。它仍处于测试阶段,请务必将遇到的任何问题/建议通知开发人员。

它在应用程序级别的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" />
<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