EasyDemo*UI布局常见控件(Warning)

来源:互联网 发布:linux syslog debug 编辑:程序博客网 时间:2024/06/03 20:09
layout properties:

1>ScrollView&HorizontalScrollView(同理)
    ScrollView是一个FrameLayout(通常左上角显示),FrameLayout通常被用来设计成在屏幕上占用一块地方并且里面只有一个Item,我们常用到的例如DatePicker、TimePicker这些控件都是属于FrameLayout布局的。因此在ScrollView当中,也通常只包含一个子元素,并且这个子元素也是一个布局文件,这样我们才能在这个布局文件里面添加我们想要的任何子控件,从而实现滚动的效果。对于ScrollView来说,因为其是垂直方向上的滚动布局,因此通常我们给其添加一个LinearLayout的子元素,并且设置orientation为vertical(垂直方向的)。

    ScrollView元素下面我们还给其定义了一个LinearLayout,并且设置了其方向为垂直方向的线性布局。我们添加图片的操作放在了代码中来完成

2>attrs.xml:定义的是类的属性(声明自定义属性),这些属性(常用4个)会在类的构造函数中用到。请看如下简介。。。
        ①styles.xml:定义各个控件的样式,样式由一个个属性组成。可在布局文件中引用。
               styles.xml中定义:
<style name="ww">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
                布局文件中引用:
style="@style/ww"/>

        ②colors.xml:定义各种颜色值。
               colors.xml中定义:
<color name="gray">#8E8D8E</color>
                布局文件中引用(所有用到颜色值的地方均可引用):
android:background="@color/gray"

        ③strings.xml:定义使用到的字符串变量。这个就不说了。
        ④5dimens.xml:定义尺寸。
               dimens.xml中定义尺寸
<dimen name="activity_horizontal_margin">16dp</dimen>
                布局文件中引用:
android:paddingRight="@dimen/activity_horizontal_margin"

       纵观以上,仅styles特殊。其余四个都是定义name,定义值;除styles对name有要求外(必须是属性名),其余三个均无要求。

3>WebView

载入本地的html:

1、可以是用loadData,这种方法需要先将html文件读取出来,以字符串传入loadData,可以展示页面,但是不会引用css、js等文件。
2、使用loadUrl,不过需要注意,这里因为是使用本地数据,所以传入的url需要做些处理,例如:
  a、如果html文件存于assets:则加前缀:file:///android_asset/
  b、如果html文件存于sdcard:则加前缀:content://com.android.htmlfileprovider/sdcard/
     注意:content前缀可能导致异常,直接使用file:///sdcard/ or file:/sdcard也可以
载入外部的htmlwebView.loadUrl("http://www.baidu.com");

4>ImageButton与Button区别
    ib:不可放text属性 ; btn:可放text属性
原创粉丝点击