大家好。
在进行布局的时候,经常使用FILL_PARENT和WRAP_CONTENT,我想知道的是,使用这两种方式,是在什么地方计算控件的高度和宽度的?是如何计算高度和宽度的?谢谢。
我想自己写一个控件,类似于ImageView,显示的是一张图片,但是不同的是,当layout_width或者layout_height为"WRAP_CONTENT"的时候,无论显示什么图片,控件的宽度或者高度为200像素。不知到该如何实现?谢谢。

解决方案 »

  1.   

    <ImageView 
      android:layout_width="200px"
      android:layout_height="200px"
      ....../>px :像素
      

  2.   

    谢谢,不过,我不要使用布局文件实现,我是想实现一个控件。
    这样给你说吧,我是想通过这样一个例子,知道该重写View类的哪个方法,来固定它的大小。
    还有一个问题就是:
    我想实现一个控件,这个控件和TabWidget很像,但是使用TabWidget的时候,当标签页很多的时候,会把它们挤在一起(使用TabWidget和ScrollView及其他的滚动控件不能满足我的需求)。
    我想实现的控件是这样的,里面包含一横排的ImageButton,每个ImageButton的大小都是相同的高度和宽度。当ImageButton的个数比较多的时候,我不希望缩小ImageButton的宽度,来把所有的ImageButton都显示出来,而是希望它们的宽度不变,按照原来的尺寸显示,如果显示不下,只显示在屏幕内的,当左右滑动的时候,在屏幕外的可以移动到屏幕上。我不想使用ScrollView来实现,因为它不满足我的需求。
    我看了TabWidget,它是继承自LinearLayout的,我也想那样做,但是我并没有在TabWidget里面找到任何关于布局的地方,所以我也不知道该重写什么方法可以实现我的需求?
    我很想知道该如何排版控件组,以及重写那些方法,可以改变系统默认的布局策略、尺寸策略等。
    请问该如何实现?
      

  3.   

    其实楼主可以试着重写TabWidget的方法!
    实现一个TabWidget的派生类
    重写
    addView(View child)
    onSizeChanged(int w, int h, int oldw, int oldh)
    等方法!
    左右滑动时,动态增加里面的View