2012-04-20 5 views
-1

私は以下のためにxmlファイルが必要です:私はチェックボックスのボタンがあります。それをクリックすると、さらに3つのチェックボックスボタンが画面に現れます。どうやってするか ?アンドロイドのチェックボックス

+0

[SO]は「プログラムする方法を教えてください」というサイトではありません。[faq]に詳述されているルールをお読みください。返信は – Merlin

答えて

2

ただ、レイアウトにすべてのチェックボックスを追加しますので、彼らはすべて表示され、その後、動的に一部を可視/不可視にするには、このようなコードを使用:

findViewById(R.id.checkbox5).setVisibility(View.VISIBLE) 

findViewById(R.id.checkbox5).setVisibility(View.GONE) 

あなたがでandroid:visibility="gone"を使用して、デフォルトの可視性を設定することができますXML

+0

thxです。親より小さい3つの子チェックボックスのサイズを変更するにはどうすればよいですか? – user1222905

+0

さらなる問題のために新しい質問を投稿することをお勧めします。 AndroidのUIビューはビットマップで処理されますが、一部は伸びますが、一部のオブジェクトでは処理されません。 layout_heightとlayout_widthを使ってサイズを設定することもできますが、チェックボックスを使用するとTextViewと同じように動作しませんし、描画可能なを使用して独自の(より小さな)イメージセットを提供する必要があります選択されていない、または選択されていない画像に使用する画像を指定する) –

2

どのように行うかによって異なります。 3つの余分なチェックボックスをレイアウトファイルに追加し、右のチェックボックスがオンになるまで非表示に設定することができます。

0

新しいチェックボックスを表示することができます。

または

新しいチェックボックスを追加して、希望するレイアウトに追加することができます。以下のような

p 

rivate LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); 

          circleLinearLayout.removeAllViews(); 

       while (circlesNeedToDisplay > 0) { 
        ImageView imageView = (ImageView) inflater.inflate(
          R.layout.circle_item, null); 
        circleLinearLayout.addView(imageView); 
        circles.add(imageView); 
        circlesNeedToDisplay--; 
       } 

あなたがチェックボックスを追加することができますR.layout.circle_item同じ手順を使用することにより

<?xml version="1.0" encoding="utf-8"?> 
<ImageView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:paddingTop="10dip" 
     android:background="@drawable/circle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

のためのXMLコードを複数の画像を追加するコードです同じように。

関連する問題