初学安卓的个人小总结

在MXL中的代码:

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

 

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"/>

<Button

android:id="@+id/testBtn"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="testBtn"

/>

</LinearLayout>

xml代码中就定义了两个控件,第一个是文本框TextView,第二个是Button。当然在xml代码中也可以设置相应的控件属性:例如:layout_width 代表控件的宽度,这里设置的是填充满父控件android:layout_width="fill_parent"。但是这里设置的控件属性是在xml文件中写死的,要想在你程序中去控制控件的属性修改,那么必须使用如下的方法。

通过findviewbyid方法得到相应的控件句柄,但是findviewbyid方法返回一个object对象,必须强转成你的控件的类型,然后在你的代码中使用一个变量去接受控件句柄即可。例如:Button testBtn = (Button)findViewById(R.id.testBtn);

其中 testBtn 就是你的控件 id ,通过 android:id = "@+id/testBtn" ,来设置控件 id 。注意一点,就是如果在你的 xml 布局文件中如果没有设置控件 id 的话,就无法获取到此控件的句柄了。

控件的所有属性都有对应的读取和设置的方法,例如,对于按钮文字的设置有如下:

testBtn.setText("修改文字");//设置testBtn的文字

String result = testBtn.getText();//得到textBtn的文字,放入result变量中

这样你就可以通过代码来修改相应控件的属性值了。

你可能感兴趣的:(安卓)