知识点
match_content
和wrap_content
之间的区别
match_content
填充布局单元内尽可能多的空间
wrap_content
设置一个视图的尺寸为wrap_content
将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content
将完整显示其内部的文本和图像。布局元素将根据内容更改大小。
代码
- Mainactivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//给按钮设置监听
//1.拿到android对象
Button bt=(Button) findViewById(R.id.bt_call);
//2.设置监听
bt.setOnClickListener(new View.OnClickListener() {
//3.按钮被点击时,此方法调用
@Override
public void onClick(View v) {
//获取用户输入的号码
EditText et= (EditText) findViewById(R.id.et_phone);
String phone= et.getText().toString();
//告诉系统,我们的需求:我们需要打电话
//创建意图对象
Intent intent=new Intent();
intent.setAction(intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+phone));
//把动作告诉系统
startActivity(intent);
}
});
}
- activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
//垂直排序
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入号码" />
<EditText
android:id="@+id/et_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/bt_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拨打"
/>
</LinearLayout>
- 所需打电话权限,在androidManifest.xml中添加
<uses-permission android:name="ANDROID.PERMISSION.CALL_PHONE"/>