Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 - Fatal编程技术网

将缩放应用于android中的布局

将缩放应用于android中的布局,android,android-layout,Android,Android Layout,我有一个RelativeLayout,目前它的大小是固定的。子视图的宽度、高度、边距和字体高度都已指定,因此所有内容看起来都恰到好处 现在我想缩放布局(以适应屏幕大小)。布局应该像平面图像一样缩放,因此所有内容都会按比例缩小(字体、边距等) 我做了一个简化的例子,如下所示。缩放到0.5,这将显示文本“四分之一”,边距左200度,边距上120度 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:

我有一个RelativeLayout,目前它的大小是固定的。子视图的宽度、高度、边距和字体高度都已指定,因此所有内容看起来都恰到好处

现在我想缩放布局(以适应屏幕大小)。布局应该像平面图像一样缩放,因此所有内容都会按比例缩小(字体、边距等)

我做了一个简化的例子,如下所示。缩放到0.5,这将显示文本“四分之一”,边距左200度,边距上120度

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    android:id="@+id/RelativeLayout01"
    android:layout_width="1600dip" 
    android:layout_height="960dip"
    xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView 
    android:text="ONE QUARTER" 
    android:id="@+id/TextView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_marginLeft="400dip"
    android:layout_marginTop="240dip"
></TextView>
</RelativeLayout>

当然,我不是要求任何人帮我手工编写一个算法来缩放所有这些值:只是想知道是否有一些简单的方法来实现这一点


谢谢

如果你只是想让你的应用程序在另一台设备上看起来正常,那么在dip和sp中指定内容就可以了

如果你真的想在同一台设备上缩小或扩大应用程序的规模,那么你必须手动完成,也许可以使用主题或样式。

非常感谢Timothy:)这意味着我可以继续手动完成,而不必感觉自己在重写一些基本的API功能!完成后,我将分享一些代码。