Android 开发笔记___RadioButton

Posted alm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 开发笔记___RadioButton相关的知识,希望对你有一定的参考价值。

 

horizontal

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="match_parent"
 4     android:orientation="vertical"
 5     android:padding="10dp" >
 6 
 7     <TextView
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:text="请选择您的性别"
11         android:textColor="#000000"
12         android:textSize="17sp" />
13 
14     <RadioGroup
15         android:id="@+id/rg_sex"
16         android:layout_width="match_parent"
17         android:layout_height="wrap_content"
18         android:orientation="horizontal" >
19 
20         <RadioButton
21             android:id="@+id/rb_male"
22             android:layout_width="0dp"
23             android:layout_height="wrap_content"
24             android:layout_weight="1"
25             android:checked="false"
26             android:text="男"
27             android:textColor="#000000"
28             android:textSize="17sp" />
29 
30         <RadioButton
31             android:id="@+id/rb_female"
32             android:layout_width="0dp"
33             android:layout_height="wrap_content"
34             android:layout_weight="1"
35             android:checked="false"
36             android:text="女"
37             android:textColor="#000000"
38             android:textSize="17sp" />
39     </RadioGroup>
40 
41     <TextView
42         android:id="@+id/tv_sex"
43         android:layout_width="match_parent"
44         android:layout_height="wrap_content"
45         android:textColor="#000000"
46         android:textSize="17sp" />
47 
48     <View
49         android:layout_width="match_parent"
50         android:layout_height="20dp" />
51 
52 </LinearLayout>
 1 package com.example.alimjan.hello_world;
 2 
 3 import android.content.Context;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.support.v7.app.AppCompatActivity;
 7 import android.widget.RadioGroup;
 8 import android.widget.TextView;
 9 
10 /**
11  * Created by alimjan on 7/2/2017.
12  */
13 
14 public class class_3_2_3 extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
15 
16     private final static String TAG = "RadioHorizontalActivity";
17     private TextView tv_sex;
18 
19     @Override
20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.code_3_2_3);
23         tv_sex = (TextView) findViewById(R.id.tv_sex);
24         RadioGroup rg_sex = (RadioGroup) findViewById(R.id.rg_sex);
25         rg_sex.setOnCheckedChangeListener(this);
26     }
27 
28     @Override
29     public void onCheckedChanged(RadioGroup group, int checkedId) {
30         if (checkedId == R.id.rb_male) {
31             tv_sex.setText("哇哦,你是个帅气的男孩");
32         } else if (checkedId == R.id.rb_female) {
33             tv_sex.setText("哇哦,你是个漂亮的女孩");
34         }
35     }
36 
37     public static void startHome(Context mContext) {
38         Intent intent = new Intent(mContext, class_3_2_3.class);
39         mContext.startActivity(intent);
40     }
41 }

vertical

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="match_parent"
 4     android:orientation="vertical"
 5     android:padding="10dp" >
 6 
 7     <TextView
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:text="请选择您的婚姻状况"
11         android:textColor="#000000"
12         android:textSize="17sp" />
13 
14     <RadioGroup
15         android:id="@+id/rg_marry"
16         android:layout_width="match_parent"
17         android:layout_height="wrap_content"
18         android:orientation="vertical" >
19 
20         <RadioButton
21             android:id="@+id/rb_unmarried"
22             android:layout_width="wrap_content"
23             android:layout_height="wrap_content"
24             android:padding="5dp"
25             android:button="@drawable/radio_selector"
26             android:text="未婚"
27             android:textColor="#000000"
28             android:textSize="17sp" />
29 
30         <RadioButton
31             android:id="@+id/rb_married"
32             android:layout_width="wrap_content"
33             android:layout_height="wrap_content"
34             android:padding="5dp"
35             android:button="@null"
36             android:drawableLeft="@drawable/radio_selector"
37             android:drawablePadding="10dp"
38             android:text="已婚"
39             android:textColor="#000000"
40             android:textSize="17sp" />
41     </RadioGroup>
42 
43     <TextView
44         android:id="@+id/tv_marry"
45         android:layout_width="match_parent"
46         android:layout_height="wrap_content"
47         android:textColor="#000000"
48         android:textSize="17sp" />
49 
50 </LinearLayout>
 1 package com.example.alimjan.hello_world;
 2 
 3 import android.content.Context;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.support.v7.app.AppCompatActivity;
 7 import android.widget.RadioGroup;
 8 import android.widget.TextView;
 9 
10 /**
11  * Created by alimjan on 7/2/2017.
12  */
13 
14 public class class_3_2_3_2 extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
15 
16     private final static String TAG = "RadioVerticalActivity";
17     private TextView tv_marry;
18 
19     @Override
20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.code_3_2_3_2);
23         tv_marry = (TextView) findViewById(R.id.tv_marry);
24         RadioGroup rg_marry = (RadioGroup) findViewById(R.id.rg_marry);
25         rg_marry.setOnCheckedChangeListener(this);
26     }
27 
28     @Override
29     public void onCheckedChanged(RadioGroup group, int checkedId) {
30         if (checkedId == R.id.rb_married) {
31             tv_marry.setText("哇哦,祝你早生贵子");
32         } else if (checkedId == R.id.rb_unmarried) {
33             tv_marry.setText("哇哦,你的前途不可限量");
34         }
35     }
36 
37     public static void startHome(Context mContext) {
38         Intent intent = new Intent(mContext, class_3_2_3_2.class);
39         mContext.startActivity(intent);
40     }
41 
42 }

 

以上是关于Android 开发笔记___RadioButton的主要内容,如果未能解决你的问题,请参考以下文章

Android 开发笔记___图像视图

Android 开发笔记___textvieww__跑马灯效果

Android 开发笔记___滚动视图__scroll view

Android 开发笔记___RadioButton

Android 开发笔记___RelativeLayout

Android 开发笔记___FrameLayout