好吧,我正在尝试添加一个带有某种地图的面板(一种图像矩阵),但问题是,因为每次创建它时都不会有相同的布局,我不知道它会有多大;因此,我想添加滚动条,以便用户可以浏览面板,但我尝试了不同的组合,但我还没有找到成功的=(。
LinearLayout platinumSeats = new LinearLayout(this);
platinumSeats.setOrientation(LinearLayout.VERTICAL);
platinumSeats.setBackgroundColor(Color.WHITE);
ScrollView seatChart = new ScrollView(this);
TextView seatsLeft = new TextView(this);
seatsLeft.setText("Available seats");
seatsLeft.setTextColor(Color.BLACK);
container = new Panel(this);
seatChart.addView(container, 200, 300);
seatChart.setHorizontalScrollBarEnabled(true);
seatChart.setVerticalScrollBarEnabled(true);
platinumSeats.addView(seatChart);
platinumSeats.addView(seatsLeft);
setContentView(platinumSeats);
我还尝试在我的Panel构造函数中添加setXXXXXXScrollBarEnabled功能但仍然没有运气。 有线索吗?
谢谢=)
答案 0 :(得分:0)
您是否考虑过将LinearLayout添加到ScrollView?我看到你已经有了一个ScrollView,但是我注意到它的添加内容是“容器”实际上从未在任何地方使用过。您应该能够将整个LinearLayout嵌入到ScrollView中以获得所需的效果。
这将允许您的子视图在屏幕太大时滚动。如果它们适合屏幕,你应该注意没有区别。