`

FrameLayout 配合ImageView 设置背景

 
阅读更多

 

若以图片作为LinearLayout的背景,那么将无法控制LinearLayout的高度和宽度,其尺寸会不受控制的去适应图片的大小,因此采用FrameLayout 配合ImageView添加可控制大小的背景,xml的实现代码如下:

 

<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/login_main_bg"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/login_bg"

android:orientation="vertical" >

 

<!-- title bar -->

 

<FrameLayout

android:layout_width="match_parent"

android:layout_height="@dimen/login_title_height" >

 

<ImageView

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/login_title_bg" />

 

<ImageView

android:layout_width="@dimen/login_title_logo_width"

android:layout_height="match_parent"

android:layout_marginLeft="@dimen/login_title_logo_marginLeft"

android:src="@drawable/login_logo" />

<!-- android:layout_marginLeft="@dimen/login_title_logo_marginLeft" -->

</FrameLayout>

 

… …

 

</LinearLayout>

 

请注意红色标注部分,不可将"background"换成"src"属性,这样会引发ImageView无法完全填充FrameLayout。



 

 

 

 

  • 大小: 3.1 KB
分享到:
评论

相关推荐

    圆角图片01

    在Android的XML布局文件中,可以使用`android:background`属性配合`shape`标签来定义一个圆形或圆角矩形的背景。以下是一个简单的示例: ```xml &lt;solid android:color="#FF0000"/&gt; &lt;!-- 图片背景颜色 --&gt; ...

    自定义Camera实现头像框效果,并裁剪指定区域合成

    这里可以使用ImageView配合ScaleGestureDetector来实现缩放和平移操作。当用户确认裁剪区域后,我们可以利用Bitmap.createBitmap方法从原始图像中提取出指定区域。 为了合成最终的图片,我们需要将裁剪后的图像与...

    Android编程实现设置TabHost当中字体的方法

    // 其他背景图片设置,如iv.setBackgroundResource(R.drawable.tab_icon); ``` 这里,我们获取了每个标签的ImageView,通常用来显示图标,然后可以调整其透明度或其他属性。 通过以上步骤,你可以根据需求灵活地...

    Android-XML一般属性.docx编程资料

    - **`android:background`**: 设置背景图像。 - **`RelativeLayout`**: - **`android:layout_alignParentStart`/`android:layout_alignParentLeft`**: 设置视图是否对齐父容器的起始端/左端。 - **`GridLayout`*...

    Frame_Layout:框架布局

    FrameLayout支持一些基本的布局属性,如`android:layout_width`和`android:layout_height`用于设置视图的宽度和高度,以及`android:background`用于设置背景。此外,还有以下特殊属性: - `android:layout_gravity`...

    android百分比布局

    PercentFrameLayout是基于FrameLayout的扩展,它允许子视图的宽度和高度以父布局的百分比来设置。在布局XML中,我们可以使用`android:layout_widthPercent`和`android:layout_heightPercent`属性来指定子视图的尺寸...

    尚硅谷 Android 企业级技术1

    中间部分是一个设置了权重为1的`FrameLayout`,通常用于承载动态更换的页面内容。底部是一个`RadioGroup`,用于实现选项卡切换功能。 ```xml &lt;FrameLayout ... /&gt; ``` - **RadioGroup**:这是一个可以包含...

    自定义Android的TabHost控件样式

    你可以设置背景色、文字颜色、字体大小、图标等属性。 - 使用`TabSpec`设置每个Tab的内容,例如:`TabSpec spec = tabHost.newTabSpec("tag1").setIndicator(tabIndicator).setContent(intent);` - 如果需要自定义...

    安卓Android源码——转盘抽奖实例.zip

    同时,奖项区域通常用`ImageView`或`TextView`来展示,通过`android:layout_width`和`android:layout_height`调整大小,配合`android:background`设置背景。 2. **动画效果**:Android提供了多种动画机制,如`...

    ACE08:圆角布局,可变相实现圆角图片等效果,可动态设置各个方向圆角弧度效果

    在Android中,通常我们使用XML布局文件中的`android:background`属性来设置一个带有圆角的背景。然而,这种方法只能设置全局的四个角的圆角半径,而不能单独控制每个角。ACE08项目引入了一个自定义布局类,通过扩展`...

    Android—转盘抽奖

    首先,UI设计是转盘抽奖的基础,通常会使用`RelativeLayout`或`LinearLayout`作为根布局,结合`ImageView`展示转盘的背景图片,然后用`LinearLayout`或者`FrameLayout`来放置各个可选区域,每个区域可能由`ImageView...

    android底部凸起导航菜单

    2. **设置默认选中**:在代码中,初始化时设置一个默认选中的导航项,通过改变该Item的背景色或者图像来实现高亮效果。 3. **添加点击监听**:为每个导航项设置OnClickListener,当点击发生时,更新选中状态,同时...

    android布局资源

    - `android:background`:设置组件背景。 - `android:onClick`:指定点击事件的处理方法。 - `android:visibility`:控制组件的可见性,可设置为`visible`、`invisible`或`gone`。 此外,Android还支持动态加载布局...

    android Tabhost 实现底部菜单效果

    例如,我们可以为选中的标签设置不同的背景颜色: ```java tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { for (int i = 0; i ()....

    TextView+Fragment实现底部导航栏

    在传统的底部导航栏实现中,我们通常会使用`BottomNavigationView`或自定义的`LinearLayout`配合`Button`或`ImageView`来创建导航项。但在本示例中,我们用`TextView`替代,这可能是因为`TextView`可以提供更灵活的...

    android帧布局霓虹灯效果

    在Android开发中,帧布局(FrameLayout)是一种基础布局方式,它允许你在屏幕上叠加多个视图,其中每个视图都位于屏幕的同一位置。帧布局通常用于那些只有一个元素需要占据整个屏幕的应用场景,或者需要在特定时刻...

    Android5.0+ CollapsingToolbarLayout使用详解

    ImageView用于展示背景图片,而Toolbar则作为可折叠的标题栏。这两个元素都通过`app:layout_collapseMode`属性来定义它们在折叠过程中的行为: - `layout_collapseMode=pin`:应用于Toolbar,意味着在...

    android由下向上拉起菜单

    - 添加一个可滑动的容器,如`FrameLayout`或`CoordinatorLayout`,其中包含菜单内容。 - 设置容器的高度为屏幕高度的一半或根据需求自定义,初始状态隐藏。 2. **动画效果**: - 使用`Behavior`类(通常继承自` ...

    另外两种 Android 沉浸式状态栏实现思路1

    -- 在这里设置你的背景图片 --&gt; &lt;ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/your_image" /&gt; android:...

    实验二 布局管理器及简单控件的使用

    3. **帧布局(FrameLayout)**:将控件按层叠顺序显示,最后一个添加的控件会位于最上方。 4. **网格布局(GridLayout)**:将控件均匀分布在一个网格中。 5. **表格布局(TableLayout)**:类似HTML的表格,由行...

Global site tag (gtag.js) - Google Analytics