我在ViewGroup
中使用了TextView
,我使用ViewGroup
創建了像可滾動UI這樣的圖庫。 TextView
的整個背景都充滿了單色。除了當我將orientation
從portrait
更改爲landscape
至portrait
(反之亦然)時,TextView's
的原始尺寸將保持不變,因此繪圖看上去很迷惑。但只要我平移或滾動,它就會被重新校正。延伸ViewGroup
我的類不照顧拱起部的,我已經試過如下:重新繪製方向更改的視圖
- 無效的
ViewGroup
。 - 使顯示中的當前視圖無效。
- 實施
onConfigurationChanged
(對Manifest進行適當更改)。
我不想去改變配置後保存currentState後重新創建TextView
的過程。這是我加入的ViewGroup
意見的代碼片段: -
final int[] backgroundColors = { Color.RED, Color.BLUE, Color.CYAN, Color.GREEN, Color.YELLOW };
for (int i = 0; i < 5; i++) {
TextView textView = new TextView(getApplicationContext());
textView.setText(Integer.toString(i + 1));
textView.setTextSize(100);
textView.setTextColor(Color.BLACK);
textView.setGravity(Gravity.CENTER);
textView.setBackgroundColor(backgroundColors[i]);
mWorkspace.addView(textView);
}
//mWorkspace.setSeparator(R.drawable.seperator);
setContentView(mWorkspace);
您是否找到解決方案?我有一個類似的問題 - 我在縱向模式下顯示電池圖形,使用'setBounds()'剪切它,但是當我切換到橫向並且回到縱向時,會顯示原始的「完整」電池。以前的值不會被記住。 – curioustechizen