今日は、Viewの表示に関する質問です、宜しくお願いします。
Androidで Viewを上下に分割表示をさせたいと考え、
(layout_1の下側にlayout_2を張り付ける?)
他のサイトも色々と参考にしながら、「setContentView( )」と
「、addContentView( )」メソッドを使って、コードを書きまし
たが、うまく表示されません。
layout_1、layout_2のどちらかしか表示されません。
文法的にはエラ―は出ていないのですが、何が原因かが分かりません。
詳しい方、宜しくお願い致します。
また、Full画面表示にしたいのですが、どうもタイトルが
画面表示されます。
この原因もわかりません、宜しくお願いします。
public class MainActivity extends AppCompatActivity
{
private TextView textView ;
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState ) ;
//Full画面の設定
getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ) ;
requestWindowFeature( Window.FEATURE_NO_TITLE ) ;
// リニアレイアウトの設定
LinearLayout layout_1 = new LinearLayout( this ) ;
// orientationは垂直方向
layout_1.setOrientation( LinearLayout.VERTICAL);
// Layoutの横・縦幅の指定
layout_1.setLayoutParams
(
//LayoutParamsの設定(その1)
new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.MATCH_PARENT ,
LinearLayout.LayoutParams.MATCH_PARENT
)
) ;
layout_1.setBackgroundColor( Color.rgb( 0xdd , 0xff , 0xee ) ) ;
//このクラスに Layoutを引数にして ContentViewをsetする
setContentView( layout_1 ) ;
// textView設定
textView = new TextView( this ) ;
textView.setBackgroundColor( Color.GREEN ) ;
textView.setText( "hello" ) ;
textView.setTextSize( 35 ) ;
textView.setTextColor( Color.RED ) ;
//textLayoutParamsの設定
textView.setLayoutParams
(
new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.WRAP_CONTENT ,
LinearLayout.LayoutParams.WRAP_CONTENT
)
) ;
layout_1.addView( textView ) ;
// ボタンの設定
Button button = new Button( this ) ;
button.setBackgroundColor( Color.MAGENTA ) ;
button.setWidth( 800 ) ;
button.setText( "button" ) ;
button.setTextColor( Color.BLUE ) ;
button.setTextSize( 45 ) ;
button.setLayoutParams
(
new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.WRAP_CONTENT ,
LinearLayout.LayoutParams.WRAP_CONTENT
)
) ;
layout_1.addView( button ) ;
//--View _2 layout_2--------------------
// リニアレイアウトの設定
LinearLayout layout_2 = new LinearLayout( this ) ;
// orientationは垂直方向
layout_2.setOrientation( LinearLayout.VERTICAL);
// Layoutの横・縦幅の指定
layout_2.setLayoutParams
(
//LayoutParamsの設定(その1)
new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.WRAP_CONTENT ,
LinearLayout.LayoutParams.WRAP_CONTENT
)
) ;
layout_2.setBackgroundColor( Color.CYAN ) ;
//このクラスに Layoutを引数にして ContentViewをsetする
this.addContentView( layout_2 , new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.WRAP_CONTENT ,
LinearLayout.LayoutParams.WRAP_CONTENT
)
) ;
Button button2 = new Button( this ) ;
button.setBackgroundColor( Color.YELLOW ) ;
button.setWidth( 800 ) ;
button.setText( "button2" ) ;
button.setTextColor( Color.BLUE ) ;
button.setTextSize( 45 ) ;
button.setLayoutParams( new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.WRAP_CONTENT ,
LinearLayout.LayoutParams.WRAP_CONTENT
)
) ;
layout_2.addView( button2 ) ;
Button button3 = new Button( this ) ;
button.setBackgroundColor( Color.RED ) ;
button.setWidth( 1200 ) ;
button.setText( "button3" ) ;
button.setTextColor( Color.BLUE ) ;
button.setTextSize( 70 ) ;
button.setLayoutParams
(
new LinearLayout.LayoutParams
(
LinearLayout.LayoutParams.WRAP_CONTENT ,
LinearLayout.LayoutParams.WRAP_CONTENT
)
) ;
layout_2.addView( button3 ) ;
}
}
回答1件
あなたの回答
tips
プレビュー