綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 關於兩個View同時顯示??

[複製連結] 查看: 1204|回覆: 0|好評: 0
跳轉到指定樓層
樓主
attente | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-6-9 15:17

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 attente 於 2015-6-9 15:18 編輯

如題
我要兩個View在同一個頁面顯示
用ViewGroup來操作

先不說同時顯示,單獨顯示,經過ViewGroup
有一個是自己設計的.xml
怎麼用都無法顯示(空白)

附上部分程式碼

        final View chart = ChartFactory.getLineChartView(this, dataset, renderer);                       
                //這個可以正常顯示                       
                //這個是achartengine的折線圖
                                                                                                                                                                       
        final View lineChart =getLayoutInflater().inflate(R.layout.activity_line_chart, null);               
                //這個會顯示空白,這是自己的.xml

        ViewGroup VG1 = new ViewGroup(this) {
            @Override
            protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
                //chart.layout(left, top, right, bottom);                                                //單獨顯示
                //lineChart.layout(left, top, right, bottom);                                        //單獨顯示
                chart.layout(left, top, right, top+bottom/2);                                                               
                top += bottom;
                lineChart.layout(left, top, right, top+bottom/2);
            }
        };

        VG1.addView(lineChart);
        VG1.addView(chart);
        setContentView(VG1);


如果兩個分開單獨放在ViewGroup裡面一樣是.xml那個無法顯示
兩個不是都已經變成View,放在ViewGroup裡因該都可以顯示(先不說同時顯示)
那為什麼那個.xml轉View的都無法顯示?


但是如果不經過ViewGroup就可以顯示(這是一定只會顯示一個,因為只能setContentView最後一個),如下

        View chart = ChartFactory.getLineChartView(this, dataset, renderer);                       
                                                                                                                                                                       
        View lineChart =getLayoutInflater().inflate(R.layout.activity_line_chart, null);               

        setContentView(chart);
        //setContentView(lineChart);






請問是我哪個部份搞錯觀念了?
怎麼ViewGroup都無法顯示第2個View
想了好幾天都想不到.....
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則