Android开发---基本UI组件1:自动拨电话,自动上网,输入框不换行、只输数字、只输文本、只输密码
1、activity_main.xml
描述:构建一个按钮
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TextView" android:onClick="test_1"/> </LinearLayout>
2、MainActivity.java
描述:页面跳转
package com.example.android_ui; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void test_1(View view){ Intent intent=new Intent(this,TextViewActivity.class); startActivity(intent); } }
3、修改res资源目录下的values包中的strings.xml文件
描述:
在activity_text_view.xml文件中会应用 15015910994 这个电话号码
<resources> <string name="app_name">Android_UI</string> <string name="police">15019948551</string> <array name="jobs"> <item>法师</item> <item>坦克</item> <item>射手</item> <item>刺客</item> </array> </resources>
3、activity_text_view.xml
描述:
第一个TextView中:
1、android:autoLink="phone" 表示自动拨打电话
2、android:text="@string/police" 表示引用strings.xml文件中的电话号码
第二个TextView中:
1、android:autoLink="web" 表示自动打开网址
2、android:text="http://192.168.0.168" 设置网络地址
第三个EditText组件中:
1、android:maxLines="1" 设置用户输入的信息不换行,即用户输入的信息只能在一行显示
2、android:inputType="phone" 设置该输入框只能输入电话号码,即数字
第四个EditText组件中:
1、android:inputType="text" 设置该输入框只能输入文本内容
第五个EditText组件中:
1、android:inputType="textPassword"设置该输入框中只能输入密码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/police" android:textSize="30sp" android:gravity="center" android:autoLink="phone" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="http://192.168.0.168" android:textSize="30sp" android:gravity="center" android:autoLink="web" /> <EditText android:layout_width="match_parent" android:layout_height="60dp" android:hint="请输入电话号码" android:maxLines="1" android:inputType="phone" /> <EditText android:layout_width="match_parent" android:layout_height="60dp" android:hint="请输入姓名" android:maxLines="1" android:inputType="text" /> <EditText android:layout_width="match_parent" android:layout_height="60dp" android:hint="请输密码" android:maxLines="1" android:inputType="textPassword" /> </LinearLayout>
4、TextViewActivity.java
描述:无操作
package com.example.android_ui; import android.app.Activity; import android.os.Bundle; public class TextViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_view); } }
浙公网安备 33010602011771号