Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Android 如何在xml中为不同大小的手机重新定义所有内容?_Android_Xml_Screen_Resolution - Fatal编程技术网

Android 如何在xml中为不同大小的手机重新定义所有内容?

Android 如何在xml中为不同大小的手机重新定义所有内容?,android,xml,screen,resolution,Android,Xml,Screen,Resolution,我正试图在Android Studio中用xml为不同的手机屏幕大小重新制作视图和布局 有没有一种简单的方法来调整图像视图和其他小部件的大小?例如,现在将此图像视图尺寸设置为150%大小,因为现在我要返回并重新键入新的dp值,然后再次拖动所有内容,并且有如此多不同的视图和屏幕大小,这让我花了很长时间 另外,当我创建不同的布局时,小的、普通的、大的和xlarge,它使用普通的xml来表示手机大小,只是显示了一点。就像它使用了普通的xml,适合5.5英寸的像素XL,但不适合5英寸的Nexus5。如何

我正试图在Android Studio中用xml为不同的手机屏幕大小重新制作视图和布局

有没有一种简单的方法来调整图像视图和其他小部件的大小?例如,现在将此图像视图尺寸设置为150%大小,因为现在我要返回并重新键入新的dp值,然后再次拖动所有内容,并且有如此多不同的视图和屏幕大小,这让我花了很长时间

另外,当我创建不同的布局时,小的、普通的、大的和xlarge,它使用普通的xml来表示手机大小,只是显示了一点。就像它使用了普通的xml,适合5.5英寸的像素XL,但不适合5英寸的Nexus5。如何为5英寸屏幕创建新的xml。当我去创建其他屏幕时,我必须指定屏幕高度和屏幕宽度,还是只指定宽度或高度


我用5.5的屏幕大小构建了我的整个应用程序xml,我真的没有提前计划不同的屏幕大小,所以它大部分都是用dp值硬编码的,现在做每个屏幕大小都非常混乱。

这是我的ImageView,在所有大小的屏幕上都非常完美。您只需更改此类型的所有图像,您将永远不会再面临此问题。只要你想改变尺寸,你就会在一个地方改变

<ImageView
            android:layout_width="@dimen/profile_pic_size_big"
            android:layout_height="@dimen/profile_pic_size_big"
            android:src="@drawable/ic_folder"
            />
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="tvVerySmall">@dimen/_10ssp</dimen>
    <dimen name="tvSmall">@dimen/_12ssp</dimen>
    <dimen name="tvNormal">@dimen/_14ssp</dimen>
    <dimen name="tvLarge">@dimen/_16ssp</dimen>
    <dimen name="tvtVeryLarge">@dimen/_18ssp</dimen>
    <dimen name="drawablePadding">5dp</dimen>
    <dimen name="profile_pic_size_big">110dp</dimen>
    <dimen name="profile_pic_size_medium">50dp</dimen>
    <dimen name="space_large">@dimen/_16sdp</dimen>
    <dimen name="space_small">@dimen/_8sdp</dimen>
    <dimen name="circleHeightWidth">@dimen/_70sdp</dimen>
    <dimen name="circleHeightWidthSmall">45dp</dimen>
    <dimen name="toolbar_icon_padding">17dp</dimen>
    <!--default card view margin must be greater than elevation-->
    <dimen name="cardViewDefaultMargin">3dp</dimen>
    <dimen name="corner_radius_default">2dp</dimen>
    <dimen name="elevation_default">2dp</dimen>
    <dimen name="buttonPaddingVertical">@dimen/_10sdp</dimen>
    <dimen name="buttonPaddingHorizontal">@dimen/_20sdp</dimen>

    <dimen name="buttonSmallPaddingVertical">@dimen/_6sdp</dimen>
    <dimen name="buttonSmallPaddingHorizontal">@dimen/_15sdp</dimen>

</resources>