A. 如何理解andriod中的View和framelayout兩個概念
View 和 FrameLayout 是包含關系,FrameLayout 繼承自ViewGroup,然後繼承自View。
FrameLayout是一種 ViewGroup,可以在裡面放其它的View,它的布局方式就是簡單的把每個子 View 放到最左上角,這樣可以做一些切換、漸變等等效果,當然你可以設置 Gravity 之類的屬性來進行布局。
View就是android的基礎視圖了,這個沒啥好說的了。
B. android 怎麼讓父控制項和子控制項同時處理點擊事件
假如你的標題使用TextView顯示,你需要在Adapter中的getView內定義一個TextView為mText,讓他等於當前顯示標題的TextView,然後在按鈕的點擊事件中修改mText的內容
C. android 開發中 View與ViewGroup有什麼區別
Android
View和ViewGroup從組成架構上看,似乎ViewGroup在View之上,
View需要繼承ViewGroup,但實際上不是這樣的。View是基類,ViewGroup是它的子類。這就證明了一點,
View代表了用戶界面組件的一塊可繪制的空間塊。每一個View在屏幕上占據一個長方形區域。
在這個區域內,這個VIEW對象負責圖形繪制和事件處理。View是小控制項widgets和ViewGroup的父類。
ViewGroup又是Layout的基類。
D. 什麼是android父控制項、子控制項,還有兩個有什麼關系
首先需要明白什麼是控制項?即xml中直接拖拽到布局的可視化「東西」
如下代碼:
<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_background">
<TextView
android:id="@+id/version_detail_git"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="@color/color_gray_bfc2c5"
android:textSize="15sp"/>
</RelativeLayout>
E. android自定義控制項繼承View,其中父類的三個構造方法有什麼區別
android開發者網站上有相關的說明文檔: public View (Context context)是在java代碼創建視圖的時候被調用,如果是從xml填充的視圖,就不會調用這個 public View (Context context, AttributeSet attrs)這個是在xml創建但是沒有指定style的時候被調用 public View (Context context, AttributeSet attrs, int defStyle)這個不用說也懂了吧
F. android 如果獲取一個activity的父控制項
Activity確實有父控制項。
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
G. android中如何用代碼生成View控制項
在代碼中,如果需要生成一個View控制項,只需要像對待一般對象一樣,使用new關鍵字,即可創建一個View。
代碼演示:
TextView mTextView = new TextView(this);//此例代指系統自帶控制項View
M_drawView m_drawView = new M_drawView(this);// 此例代指自定義控制項View
View是所有UI控制項,容器控制項的基類,View需要放到容器組件中或者,使用Activity將它顯示出來。
開發者可以通過繼承View類來派生出自定義的View。
H. 安卓怎麼讓子view顯示在父view之外clipchildren屬性不好用
ImageView父控制項當然是LinearLayout這個類的繼承差不多,但區別很大。在RelativeLayout裡面能找到ImageView,ImageView是RelativeLayout的間接子控制項,RelativeLayout對子控制項的設置對LinearLayout起作用,但是ImageView是不起作用的!一般這樣的多層的時候 就是為了方便ImageView一些位置的設置做的!