0
回答
android 布局的问题
终于搞明白,存储TCO原来是这样算的>>>   

最近在对比布局的用法,发现一些问题,有些困惑

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id ="@+id/scroll_1"
    android:background="#33cc66"
     >
    <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:orientation ="vertical"
    android:id ="@+id/linear_1"
   android:background="#cc8233"
        >
        <TextView 
             android:id ="@+id/text_view"
              android:layout_width="match_parent"
              android:layout_height ="1000dp"
              android:text="测试一下"
            />
       
      </LinearLayout>
</ScrollView>


我运行后发现,撑满了整个手机屏,这说明了子控件textview的大小貌似有自己决定的呀,我一直以为子控件的大小不应该超过父控件设定的大小。

如果换成下面的,我运行后发现子控件textview的大小实际上是父控件RelativeLayout 决定的

我想问下,子控件的大小到底有谁来决定?如果是有父布局和本身共同决定,到底有什么规律可循?

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height ="match_parent"
    android:id ="@+id/scroll_1"
    android:background="#6dcc33"
    android:orientation ="vertical"
     >
   
    <RelativeLayout 
          android:layout_width="match_parent"
          android:layout_height ="50dp"
          android:background="#33cc66"
          >
        <TextView 
             android:layout_width="match_parent"
          android:layout_height="200dp"
          android:background="#e3131d"
          android:text="测试一号"/>
    </RelativeLayout>
</LinearLayout>


<无标签>
举报
顶部