我在线性布局中有编辑文本,微调器和按钮的布局。在像480x800及以上的大屏幕设备中运行此应用程序时,可以在屏幕上看到所有小部件。但是当在320x480的小屏幕尺寸设备上运行时,QVGA无法看到设备中的按钮。它出现在屏幕视图之外,如附图所示。如何通过自动检测并显示在屏幕上来解决问题?请帮助..![请参见下面图片链接中的错误]
答案 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
,它将被缩放
关于图片,您要么确保所有资产都拥有所有密度,要么将固定尺寸设置为ImageView
和scaleType
为不同的屏幕和不同的图像创建不同的布局。
提供尺寸的布局权重。你可以谷歌如何做到这一点。