Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/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
Android布局和调整大小_Android_Android Layout_Android Drawable_Dpi_Android Resolution - Fatal编程技术网

Android布局和调整大小

Android布局和调整大小,android,android-layout,android-drawable,dpi,android-resolution,Android,Android Layout,Android Drawable,Dpi,Android Resolution,绘制完美布局的最佳方法是什么,可以在每个设备中进行调整,而不会出现密度/分辨率问题 我使用了存储桶布局-120dpi、布局-160dpi、布局-240dpi、布局-320dpi、布局-480dpi、布局-120dpi。这是正确的吗?我会有问题吗?如果是,这类设备会出现什么样的问题?提前谢谢 布局示例: 布局通常不会因屏幕密度而异。IMHO,将密度用于可绘制资源以外的任何东西都是一种代码味道。除此之外,您可能希望使用实际代码编辑您的问题,并解释您遇到的实际问题。@commonware任何类型的

绘制完美布局的最佳方法是什么,可以在每个设备中进行调整,而不会出现密度/分辨率问题

我使用了存储桶布局-120dpi、布局-160dpi、布局-240dpi、布局-320dpi、布局-480dpi、布局-120dpi。这是正确的吗?我会有问题吗?如果是,这类设备会出现什么样的问题?提前谢谢

布局示例:


布局通常不会因屏幕密度而异。IMHO,将密度用于可绘制资源以外的任何东西都是一种代码味道。除此之外,您可能希望使用实际代码编辑您的问题,并解释您遇到的实际问题。@commonware任何类型的问题,但当我第一次尝试创建布局时,我在缩放方面遇到了很多问题。现在我正在用这些桶开发这个应用程序。如果应用程序开发人员使用dpi存储桶、代码或其他东西,我会知道他们是如何创建布局的。在我的脑子里,有很多关于什么会影响布局dpi/dp/px的困惑。当我第一次尝试创建布局时,我在缩放方面遇到了很多问题-然后也许你想问一个堆栈溢出问题,你在哪里提供布局,你解释你的缩放问题是什么。例如,我在一些地方有空格部分布局,也许有一个更准确的认识,我可以修复这些problems@CommonsWare后期编辑。正如您可以看到的,在不同的设备中,我的布局发生了变化,这是可以的,但我会避免在第一个设备中,文本位于底部。我认为这是由于分辨率/密度不同造成的。我希望我的布局在每台设备上看起来都一样
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="This is a title"
    android:id="@+id/nick"
    android:layout_gravity="center_horizontal"
    android:textColor="#ff000000"
    android:layout_marginTop="15dp"
    android:textSize="25sp" />

<ImageView
    android:layout_width="270dp"
    android:layout_height="270dp"
    android:id="@+id/photo"
    android:background="#ffff0000"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="25dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="StackOverflowStackOverflowStackOverflowStackOverflowStackOverflowStackOverflowStackOverflowStackOverflow"
    android:id="@+id/state"
    android:textColor="#ff000000"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="22dp" />