日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发-将自定义View布局到Layout中并调用

發布時間:2025/6/15 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发-将自定义View布局到Layout中并调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫程序的時候,關于布局方面遇到并解決的問題

????? 1.自定義View及其layout屬性.

?????? 自定義View:

?

[java]?view plaincopy
  • public?class?DrawView?extends?View?{??
  • ???????//構造函數??
  • ???????public?DrawView(Context?context,?AttributeSet?attrs)?{??
  • ???????????super(context,?attrs);??
  • ???????}??
  • ???????@Override??
  • ???????protected?void?onDraw(Canvas?canvas)?{??
  • ???????????canvas.drawLine(10,10,500,500,?mPaint);??
  • ???????????super.onDraw(canvas);??
  • ???????}??
  • }??
  • ?????? 特別注意,其構造函數有三種,即DrawView()/DrawView(Context context)/DrawView(Context context,AttributeSet attrs)。在創建自定義View后,一般需要實現三個構造函數,否則在layout中將出錯。其實只實現最后一種也是沒有問題的。

    ?????? 在layout中要使用自定義View有兩種方法:

    ????? a.自定義View是公共類

    [xhtml]?view plaincopy
  • ?<com.dev.DrawView??
  • android:layout_width="fill_parent"???
  • android:layout_height="wrap_content"??
  • android:layout_weight="10"??????????android:background="@android:color/transparent"/>???
  • ????? 其中com.dev.DrawView是自定義View的位置.

    ?

    ????? b.自定義View是內部類

    [c-sharp]?view plaincopy
  • <view??
  • ????????class="com.dev.ctivity01$DrawView"??
  • ????android:layout_width="fill_parent"???
  • ????android:layout_height="wrap_content"??
  • ????android:layout_weight="10"??????????android:background="@android:color/transparent"/>??
  • ??

    ????? 此時,DrawView是在Activity01內部定義的。

    ?

    2.在Android模擬器中運行軟件非全屏的解決

    ?????? 需要將AndroidManifest.xml文件中的的miniSdkVersion的值設置為4以上,否則分辨率一直會是320*480.

    ??? AndroidManifest.xml

    [xhtml]?view plaincopy
  • <?xml?version="1.0"?encoding="utf-8"?>??
  • <manifest?xmlns:android="http://schemas.android.com/apk/res/android"??
  • ??????package="com.dev"??
  • ??????android:versionCode="1"??
  • ??????android:versionName="1.0"??
  • ??????>??
  • ??????<uses-sdk?android:minSdkVersion="4"?/>??
  • ????<application?android:icon="@drawable/icon"?android:label="@string/app_name"?>??
  • ????????<activity?android:name=".Activity01??
  • ??????????????????android:label="@string/app_name">??
  • ????????????<intent-filter>??
  • ????????????????<action?android:name="android.intent.action.MAIN"?/>??
  • ????????????????<category?android:name="android.intent.category.LAUNCHER"?/>??
  • ????????????</intent-filter>??
  • ????????</activity>??
  • ??
  • ????</application>??
  • ??
  • ??
  • </manifest>???
  • ?

    3. layout中常用組件屬性 android:id? —— 為控件指定相應的ID
    android:text —— 指定控件當中顯示的文字,需要注意的是,這里盡量使用strings.xml文件當中的字符串
    android:grivity —— 指定控件的基本位置,比如說居中,居右等位置
    android:textSize —— 指定控件當中字體的大小
    android:background —— 指定該控件所使用的背景色,RGB命名法?
    android:width —— 指定控件的寬度
    android:height —— 指定控件的高度
    android:padding* —— 指定控件的內邊距,也就是說控件當中的內容
    android:sigleLine —— 如果設置為真的話,則將控件的內容在同一行當中進行顯示

    總結

    以上是生活随笔為你收集整理的Android开发-将自定义View布局到Layout中并调用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。