【问题标题】:How to Auto adjust Android Layout to device screen size如何根据设备屏幕尺寸自动调整 Android 布局
【发布时间】:2014-11-25 17:21:23
【问题描述】:

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

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

【问题讨论】:

标签: android html size screen


【解决方案1】:

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

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

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

      //other views....


    </LinearLayout>
</ScrollView>

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是否可以在不滚动的情况下自动适应屏幕?
    【解决方案3】:

    您可以使用多种方式,例如 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,它就会被缩放

    关于图像,要么确保拥有所有密度的所有资产,要么为ImageView 和适当的scaleType 设置固定大小

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

    2. 阅读Android documentation tips

    3. 为尺寸提供布局权重。你可以google一下怎么做。

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 2019-03-12
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多