android - FrameLayout边距不起作用

我的布局结构是这样的

LinearLayout
    FrameLayout
       ImageView
       ImageView
    FrameLayout
    TextView
LinearLayout

我已经为 FrameLayout 内的两个 ImageView 设置了边距。但是 FrameLayout 边距被丢弃,它总是将图像设置为左上角。如果我从 FrameLayout 更改为 LinearLayout,则边距可以正常工作。如何处理?

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/inner1"
    >
        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
        >

            <ImageView
             android:layout_width="24px" 
             android:layout_height="24px" 
             android:id="@+id/favicon"
             android:layout_marginLeft="50px"
             android:layout_marginTop="50px"
             android:layout_marginBottom="40px"
             android:layout_marginRight="70px"      

            />      
            <ImageView
             android:layout_width="52px" 
             android:layout_height="52px" 
             android:id="@+id/applefavicon" 
             android:layout_marginLeft="100px"
             android:layout_marginTop="100px"
             android:layout_marginBottom="100px"
             android:layout_marginRight="100px"              
            />

        </FrameLayout>  
            <TextView
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/title"                 
            android:layout_marginLeft="10px"        
            android:layout_marginTop="20px"
            android:textColor="#FFFFFF"  
            android:textSize = "15px"
            android:singleLine = "true"
            />

    </LinearLayout>

最佳答案

我自己也遇到了同样的问题,并注意到设置 layout_ 边距在您同时设置 ImageView 的布局重力即 android:layout_gravity="top" 之前不起作用XML 资源文件,或来自代码:FrameLayout.LayoutParams.gravity = Gravity.TOP;.

https://stackoverflow.com/questions/5401952/

相关文章:

android - 以编程方式设置 EditText 数字

android - eclipse 不显示 Avd 管理器窗口和 android 项目

android - 如何使用 Android Studio 查看共享首选项文件?

android - 通过代码将 TextView 的宽度设置为 wrap_content

android - 在 AsyncTask 中获取上下文

android - Android PopupWindow Activity 时背景模糊或变暗

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

android - 什么是 CSS 的 dp(密度独立像素)单位?

android - 何时清除 Android 中的缓存目录?

android - 使用 picasso 将图像大小调整为全宽和可变高度