android studio常用控件

1.TextView

位置:app/src/res/layout/activity_main.xml

android:id="@+id/text_view"  xml的语法,创建一个控件

android:gravity="center/top/bottom/left/right/"选定文字的对齐方式

android:textSize文字的大小sp作为单位 例如"24sp"

android:textColor文字的颜色 #00ff00 表示“红绿蓝”

android:text="........"显示的内容

    android:id="@+id/text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textSize="24dp"
    android:textColor="#00ff00"
    android:text="this is TextView" />

2.Button

位置:app/src/res/layout/activity_main.xml

android:id="@+id/button"   创建button控件

android:text="Button"  显示的内容(如果不想自动转换成大写 android:textAllCaps="false"

在MainActivity中为Button的点击事件注册一个监听器

注:@override,其实这个是伪代码,可写可不写,建议保留。因为它有它的好处:可以当作一个标记,意味着下面的这个方法名是父类中的。写错了,编译器会报错。没写的话,方法名又写错的话,编译器可能当作是一个新的方法,从而编译过去了。

方法一:

public class MainActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "you clicked button",
                        Toast.LENGTH_SHORT).show();
            }
        });
    }}

方法二:

public class MainActivity extends AppCompatActivity implements View.OnClickListener
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       Button button=(Button)findViewById(R.id.button);
       button.setOnClickListener(this);
    }
    @Override
    public void onClick(View v){
        switch (v.getId()){
            case  R.id.button:
                Toast.makeText(MainActivity.this,"you clicked button",
                        Toast.LENGTH_SHORT).show();
        }
    }
}

3.EditText

允许用户在控件里输入和编辑内容

android:hint类似于提示的内容

android:maxEmg="2"输入的内容会自动换行

    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Type something here"
    android:maxEms="2"/>

Button 和 EditText结合

public class MainActivity extends AppCompatActivity implements View.OnClickListener
{
    private EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=(Button)findViewById(R.id.button);
        editText=(EditText)findViewById(R.id.edit_text);
        button.setOnClickListener(this);
    }
    @Override
    public void onClick(View v){
        switch (v.getId()){
            case  R.id.button:
                String inputText=editText.getText().toString();
                Toast.makeText(MainActivity.this,inputText,
                        Toast.LENGTH_SHORT).show();
                break;
            default:
                break;
        }
    }
}

findViewById找到实例

editText.getText().toString();  得到输入的内容getText() 转换成string型toString()

4.ImageView


你可能感兴趣的:(基于android,studio开发app,日志)