2012-04-20 108 views
-1

我需要一個xml文件用於以下操作:我有一個複選框按鈕。當我點擊它時,3個複選框按鈕將在屏幕上顯示。怎麼做 ?安卓複選框

+0

[SO]不是「教我如何編程」網站..請閱讀[faq]中詳細的規則,謝謝 – Merlin 2012-04-20 09:50:37

回答

2

剛纔的所有複選框添加到佈局,所以他們都是可見的,然後用這樣的代碼做一些可見光/動態無形:

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

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

您可以設置在使用android:visibility="gone"默認可視性XML

+0

thx的回覆。如何更改小於父項的3個子項複選框的尺寸? – user1222905 2012-04-20 09:14:55

+0

最好爲後續問題發佈新問題。 Android中的UI視圖是通過位圖完成的,有一些延伸,但有些不會。您可以嘗試使用layout_height和layout_width來設置大小,但我期望通過複選框它將不起作用(就像爲TextView一樣),並且您將需要提供您自己的(較小)圖像集,使用可繪製的(指定哪個圖像用於選定,未選中) – 2012-04-20 09:17:55

2

取決於你是如何做到的。您可以在佈局文件中添加三個額外的複選框,然後將其設置爲不可見,直到選中正確的複選框。

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--; 
       } 

XML代碼爲代碼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"/> 

通過使用相同的過程中,您可以添加複選框以及。