如何自动将Android Layout调整为设备屏幕大小

时间:2014-11-25 09:12:53

标签: android html size screen

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

http://i.stack.imgur.com/85x1W.jpg

3 个答案:

答案 0 :(得分:1)

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

<ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

    <LineaLayout> <--your parent layout-->

      //other views....


    </LinearLayout>
</ScrollView>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以使用多种方式 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>

您可以在600和720文件中将尺寸增加约30%。 然后在您的布局中简单地使用@dimen/default_padding,它将被缩放

关于图片,您要么确保所有资产都拥有所有密度,要么将固定尺寸设置为ImageViewscaleType

  1. 为不同的屏幕和不同的图像创建不同的布局。

  2. 阅读Android documentation tips

  3. 提供尺寸的布局权重。你可以谷歌如何做到这一点。