Dmi*_*nko 7 layout android include
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<include
layout="@layout/view1"
android:layout_gravity="center_vertical" />
<include
layout="@layout/view2"
android:layout_gravity="center_vertical" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
那么,android:layout_gravity会一直被忽略吗?这对于代码可重用性来说真的很糟糕......看起来layout_margin也不支持.
这是view1.xml布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:minHeight="45dip"
android:background="@drawable/updater_background" >
<ProgressBar
style="?android:attr/progressBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="7dip"
android:visibility="gone" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Lee*_*elo 12
两年后,这个bug仍然存在!即使所有android:layout_*属性都应该得到支持标签,android:layout_gravity属性不是(哪种是布局重用性的一大缺点).
我目前使用的工作是以编程方式设置布局边距如下:
( (LinearLayout.LayoutParams) includedView.getLayoutParams () ).gravity = Gravity.BOTTOM | Gravity.RIGHT;
Run Code Online (Sandbox Code Playgroud)
或者作为父级的FrameLayout,例如:
( (FrameLayout.LayoutParams) includedView.getLayoutParams () ).gravity = Gravity.BOTTOM | Gravity.RIGHT;
Run Code Online (Sandbox Code Playgroud)
编辑:
我还发现,Android的:layout_gravity属性应用于对包括标签IF它(包括标签)具有layout_width和layout_height标签!
| 归档时间: |
|
| 查看次数: |
5022 次 |
| 最近记录: |