将ScrollView更改为HorizontalScrollView
我在layout
文件夹中找到了两个定义为mainactivity.xml
的布局,而在layout-port
文件夹中找到了另一个mainactivity.xml
。正如你可以告诉一个布局是针对横向的,另一个是针对肖像的。将ScrollView更改为HorizontalScrollView
我遇到的问题是,在景观布局中,我有一个ScrollView
,而在纵向布局中,它是一个HorizontalScrollView
与id
相同。当设备的方向改变时,如何将(在代码中)将ScrollView更改为HorizontalScrollView?
回答:
在您的滚动视图定义此属性
机器人:方向=“横向”景观
机器人:方向=“垂直”人像
回答:
您可以创建在res一个bools.xml文件/价值观土地(和一个在res /值端口在is_landscape应设置为false)
<?xml version="1.0" encoding="utf-8"?> <resources>
<bool name="is_landscape">true</bool>
</resources>
然后在你的代码,你可以检查
if (getResources().getBool(R.bool.is_landscape)) { //setup horizontal scrollview
} else {
//setup vertical scrollview
}
虽然也许是更好的办法是使用这个库(这样你就不必为两种不同的UI组件代码)。
https://github.com/lucasr/twoway-view
我在当前项目中使用这个和它精美的作品。
以上是 将ScrollView更改为HorizontalScrollView 的全部内容, 来源链接: utcz.com/qa/265260.html