场景一:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:text="TextView:p"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:text="LargeTextView:p"
android:textSize="30sp"
/>
</LinearLayout>
场景一运行结果:
场景二:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:text="TextView:p"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:text="LargeTextView:p"
android:textSize="30sp"
/>
</LinearLayout>
场景二运行结果:
以上两种场景差异性就在:LinearLayout属性设置了
android:baselineAligned="false"
这个属性是干嘛的?
baselineAligned:基准线对齐。
基准线:这个在中文中不常见,但在以字母为书写语言的其他国家非常常见
上面两个场景结果对比,很显然,baselineAligned设置为true(或者不设置),会计算基准线高度。但是我们平常开发中,大部分都是中文。所以在实编程中,如果是不需要用到android:baselineAligned的地方,都可以设置成false,这样也可以提高性能(因为不需要计算)!