【发布时间】:2014-11-25 17:21:23
【问题描述】:
我在线性布局中有一个带有编辑文本、微调器和按钮的布局。在 480x800 及以上的大屏幕设备上运行此应用程序时,可以看到屏幕中的所有小部件。但是在像 320x480 QVGA 这样的小屏幕尺寸设备上运行时,看不到设备中的按钮。它出现在屏幕视图之外,如所附图片。如何通过自动检测并出现在屏幕上来解决问题?请帮忙..![请看下面图片链接中的错误]
【问题讨论】:
我在线性布局中有一个带有编辑文本、微调器和按钮的布局。在 480x800 及以上的大屏幕设备上运行此应用程序时,可以看到屏幕中的所有小部件。但是在像 320x480 QVGA 这样的小屏幕尺寸设备上运行时,看不到设备中的按钮。它出现在屏幕视图之外,如所附图片。如何通过自动检测并出现在屏幕上来解决问题?请帮忙..![请看下面图片链接中的错误]
【问题讨论】:
我认为您应该在父布局上方添加 ScrollView,以便您可以向上滚动以查看整个布局.. 像这样..
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LineaLayout> <--your parent layout-->
//other views....
</LinearLayout>
</ScrollView>
【讨论】:
您可以将布局包装在 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>
在 600 和 720 文件中,您可以将尺寸增加约 30%。
然后在你的布局中简单地使用@dimen/default_padding,它就会被缩放
关于图像,要么确保拥有所有密度的所有资产,要么为ImageView 和适当的scaleType 设置固定大小
为不同的屏幕和不同的图像创建不同的布局。
为尺寸提供布局权重。你可以google一下怎么做。
【讨论】: