如何根据设备屏幕大小自动调整Android布局

如何根据设备屏幕大小自动调整Android布局,android,html,size,screen,Android,Html,Size,Screen,我有一个线性布局内的编辑文本,微调器和按钮布局。在480x800及以上的大屏幕设备上运行此应用程序时,可以看到屏幕上的所有小部件。但当在小屏幕设备(如320x480 QVGA)中运行时,无法看到设备中的按钮。它出现在屏幕视图外,与所附图片相同。如何通过自动检测并显示在屏幕上来解决问题?请帮帮我。。![请参见下面图片链接中的错误] 您可以在ScrollView中包装布局, 然后,如果屏幕太小,您将看到屏幕上出现滚动。您可以使用以下多种方式: 1.创建文件,例如- res/values/dimens

我有一个线性布局内的编辑文本,微调器和按钮布局。在480x800及以上的大屏幕设备上运行此应用程序时,可以看到屏幕上的所有小部件。但当在小屏幕设备(如320x480 QVGA)中运行时,无法看到设备中的按钮。它出现在屏幕视图外,与所附图片相同。如何通过自动检测并显示在屏幕上来解决问题?请帮帮我。。![请参见下面图片链接中的错误]


您可以在ScrollView中包装布局,
然后,如果屏幕太小,您将看到屏幕上出现滚动。

您可以使用以下多种方式: 1.创建文件,例如-

res/values/dimensions.xml
res/values-sw600dp/dimensions.xml -> 7+ inches
res/values-sw720dp/dimensions.xml -> 10+ inches
维度是资源文件:

<dimen name="default_padding">11dp</dimen>
11dp
在600和720文件中,可以将尺寸增加约30%。 然后在布局中简单地使用
@dimen/default\u padding
,它将被缩放

关于图像,您可以确保您的所有资产具有所有密度,或者为您的
ImageView
设置固定大小,并设置适当的
scaleType

  • 为不同的屏幕和不同的图像创建不同的布局

  • 阅读

  • 提供尺寸的布局权重。你可以用谷歌搜索怎么做


  • 我认为您应该在父布局上方添加ScrollView,以便可以向上滚动查看整个布局。。像这样的

    <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
    
        <LineaLayout> <--your parent layout-->
    
          //other views....
    
    
        </LinearLayout>
    </ScrollView>
    
    
    //其他观点。。。。
    
    可能的重复是否可以在不滚动的情况下自动适应屏幕?