2012-04-20 68 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"/> 

通过使用相同的过程中,您可以添加复选框以及。