将ScrollView更改为Horizo​​ntalScrollView

我在layout文件夹中找到了两个定义为mainactivity.xml的布局,而在layout-port文件夹中找到了另一个mainactivity.xml。正如你可以告诉一个布局是针对横向的,另一个是针对肖像的。将ScrollView更改为Horizo​​ntalScrollView

我遇到的问题是,在景观布局中,我有一个ScrollView,而在纵向布局中,它是一个HorizontalScrollViewid相同。当设备的方向改变时,如何将(在代码中)将ScrollView更改为Horizo​​ntalScrollView?

回答:

在您的滚动视图定义此属性

机器人:方向=“横向”景观

机器人:方向=“垂直”人像

回答:

您可以创建在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更改为Horizo​​ntalScrollView 的全部内容, 来源链接: utcz.com/qa/265260.html

回到顶部