2012-03-28 8 views
1

私は、サーバー上で利用可能である
http://www.flickr.com/photos/[email protected]/7023063473/ボタンはプロパティを取得していませんか?

-all情報は、XMLから来ているこのリンクに与えられたこの画面 のようなUI(ホーム画面)を開発していますが、画面 2上のボタンの の1-数を意味します - サイズ、画面とボタンの背景イメージ、ボタンのテキスト、それぞれ から来ています 私はレイアウトを作成するためにxmlを使用できません。私はcomleted tabbarでした。私が使用しているのはas-

TabHost tabHost = getTabHost(); 
     TabHost.TabSpec spec; 
     Intent intent; 
     int id = getResources().getIdentifier("com.correlation.edumationui:drawable/" + img, null, null); 
     intent = new Intent().setClass(this, HomeScreen.class);//HomeScreen.class); 
     Bundle objbundle = new Bundle(); 
     objbundle.putSerializable("screen", mscreen); 
     intent.putExtras(objbundle); 
     spec = tabHost.newTabSpec("title").setIndicator(title,getResources().getDrawable(id)) 
         .setContent(intent); 
     tabHost.addTab(spec); 
です私はこのコードを使用しています、ボタン作成するための

- ホームスクリーンの活動(HomeScreen.class)

LinearLayout buttonsView = new LinearLayout(this); 
    buttonsView.setOrientation(LinearLayout.VERTICAL); 

    for (int r = 0; r < 6; ++r) 
    { 
    Button btn = new Button(this); 
    btn.setText("A"); 
    btn.setHeight(30); 
    btn.setWidth(224); 
    btn.setPadding(10,10,10,10); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); // Verbose! 
    lp.weight = 1.0f; // This is critical. Doesn't work without it. 
    buttonsView.addView(btn, lp); 
    } 
    ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); 
    setContentView(buttonsView, lp); 

には、私にあなたの貴重な助けを与える....

+0

どのプロパティが取得できないのですか、詳細を教えてください。 – RobinHood

+0

not setHeght()、setWidth()もパディングを受けません。 – user1282588

答えて

0

代わりの

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); // Verbose! 
lp.weight = 1.0f; // This is critical. Doesn't work without it. 
buttonsView.addView(btn, lp); 

使用

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(30, 224); // Verbose! 
    lp.weight = 1.0f; // This is critical. Doesn't work without it. 
    buttonsView.addView(btn,lp); 

幅と高さを反映するレイアウトパラメータのボタンをクリックします。

+0

申し訳ありませんが動作しませんか? – user1282588

+0

try buttonsView.addView(btn、lp)..今すぐ編集しました。 – user936414

+0

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(110,0); // Verbose! btn.setText( "TEST123"); btn.setPadding(10,10,10,10); lp.weight = 1.0f; //これは重要です。それなしでは動作しません。 buttonsView.addView(btn、lp); – user1282588

0

LayoutParametersを使用して、ボタンの幅、高さ、余白を設定します。これはあなたを助ける

Button btn = new Button (this); 
LayoutParams params = Prams // Set Params Which you want to set for your view. 
btn.setLayoutPrams(params); 

ホープ:

0

はとしてsetLayoutParamsを使用して、高さ、幅を設定してみてくださいとパディング。

0

高さと幅をプログラム的に設定するには、以下のようにset layoutparamsを使用します。

LinearLayout ly = (LinearLayout) findViewById(R.id.verify); 
Button buyButton = new Button(this); 
     buyButton.setText("button"); 
     buyButton.setLayoutParams(new LayoutParams(50, 
     50)); 
     buyButton.setPadding(10, 10, 10, 10); 
     ly.addView(buyButton); 
関連する問題