我有一個包含32行文本的TextView。在旋轉到橫向時,TextView對於屏幕來說變得太大,因此我希望它分成2,16行TextViews,但不知道這是否可行。這是我迄今爲止所擁有的。TextView對於屏幕太大
我知道我可以做一個測試,看看是否getHeight()>屏幕高度,但即使它是,我不知道該怎麼辦。
TextView displayMethod = new TextView(getActivity());
displayMethod.setTextColor(Color.BLACK);
displayMethod.setClickable(false);
displayMethod.setBackgroundColor(Color.WHITE);
displayMethod.setTextSize(14);
displayMethod.setTypeface(Typeface.MONOSPACE);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(10,20,10, 0);
displayMethod.setLayoutParams(params);
int i = 0;
while (i < 32){
String x = method.getNextLine();
displayMethod.append(x + "\n");
i++;
}
linLayout.addView(displayMethod);
那麼你說當你旋轉到風景你想有兩個TextViews並排嗎? (就像在一家報紙上將一個故事分成多列) – Tyler
你可以通過在文件夾「layout-land」中定義另一個帶有2列的xml佈局文件來實現這一點 – user2340612
@TylerAndFriends是的,現貨!它需要通過編程方式生成,但並非全部在XML文件中完成 –