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一些位置的设置做的!