Android基础控件(EditView、SeekBar等)的使用方法

2019-12-10 18:51:55王振洲

gravity: 对TextView中内容位置的设定,可选值为top、bottom、left、right、center等。可以为多个值,例如希望文字位于该TextView的右下角,设置为gravity="right|bottom",用 | 隔开
textSize与textColor 文字大小与颜色。
id: 这里用了"@+id/text",表示给id分配一个唯一标识符text,与引用类似,多了一个+。
1.2 定义style

    假如上面的样式是标题的样式,且被重复使用多次。如果每个标题都这样定义样式,不但增加工作量,而且会使用修改变得很困难,这种情况下,将style抽象出来能解决这个问题。
    这与Web开发中CSS的作用如出一辙。

<!--res/values/styles.xml 增加TextTitle-->
<resources>
  ...
  <style name="TextTitle">
    <item name="android:textColor">#334433</item>
    <item name="android:textSize">30sp</item>
    <item name="android:gravity">center</item>
  </style>
</resources>
 
<!--res/layout/activity_main.xml 将TextView作如下修改即可-->
  <TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/app_name"
    style="@style/TextTitle"
    />

1.3 动态操作

// 使用代码动态设置TextView中的文本内容
public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 通过findViewById,获取TextView的实例。
    // 使用setText()与getText()赋值和取值。
    TextView textView = (TextView) findViewById(R.id.text);
    textView.setText("Hello World!");
    Log.d("MainActivity",textView.getText().toString());
  }
}

2.ImageView(图片)