HorizontalScrollView嵌套横向的LinearLayout,addView后 子view无法居中显示问题

来源:互联网 发布:天龙1000网络连接口 编辑:程序博客网 时间:2024/05/23 22:17
//无法居中的布局                    <HorizontalScrollView                        android:layout_gravity="center"                        android:id="@+id/id_hs_employee"                        android:scrollbars="none"                        android:layout_width="match_parent"                        android:layout_height="wrap_content"                        android:layout_marginTop="16dp">                        <LinearLayout                            android:visibility="gone"                            android:id="@+id/ll_employee_add"                            android:layout_width="match_parent"                            android:layout_height="wrap_content"                            android:layout_gravity="center"                            android:orientation="horizontal">                        </LinearLayout>                    </HorizontalScrollView>//修改后的布局                    <HorizontalScrollView                        android:layout_gravity="center_horizontal"                        android:id="@+id/id_hs_employee"                        android:scrollbars="none"                        android:layout_width="wrap_content"                        android:layout_height="wrap_content"                        android:layout_marginTop="16dp">                        <LinearLayout                            android:visibility="visible"                            android:id="@+id/ll_employee_add"                            android:layout_width="match_parent"                            android:layout_height="wrap_content"                            android:orientation="horizontal">                        </LinearLayout>                    </HorizontalScrollView>

原因是

在HorizontalScrollView里的LinearLayout不能使用layout_gravity="center"这个属性的.

center似乎是center_horizontal|center_vertical的结果.

貌似center_horizontal引起的LinearLayout和HorizontalScrollView的冲突.  

阅读全文
1 0
原创粉丝点击