android - 布局 "include"功能不支持 layout_gravity 属性?

标签 android layout 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>

那么,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>

最佳答案

两年后,错误仍然存​​在!尽管 ALL android:layout_* 属性应该被 标签支持,但是 android:layout_gravity 属性不是布局重用性的劣势)。

我目前使用的解决方法是以编程方式设置布局边距,如下所示:

( (LinearLayout.LayoutParams) includedView.getLayoutParams () ).gravity = Gravity.BOTTOM | Gravity.RIGHT;

或者将 FrameLayout 作为父级:

( (FrameLayout.LayoutParams) includedView.getLayoutParams () ).gravity = Gravity.BOTTOM | Gravity.RIGHT;

编辑:

我还发现 android:layout_gravity 属性应用于 include 标签 IF 它(include 标签)有 layout_widthlayout_height 标签!

关于android - 布局 "include"功能不支持 layout_gravity 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458420/

相关文章:

C++ 跨平台包含破折号

include - 如何从 Nim 中的导入失败中恢复?

java - Retrofit @Header 中的属性必须是常量

android - Android 浏览器上的 CSS3 动画问题

android - 发出 Paging3 流后无法收集任何流

java - JTable 网格线意外消失

ruby-on-rails - rails 3:命名空间路由的布局

Django:如何将一个应用程序集成到另一个应用程序中

android - 如何修复 nginx 中不完整的证书链

android - 对齐 View 以模拟数学积分表达式