若以图片作为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
分享到:
相关推荐
在Android的XML布局文件中,可以使用`android:background`属性配合`shape`标签来定义一个圆形或圆角矩形的背景。以下是一个简单的示例: ```xml <solid android:color="#FF0000"/> <!-- 图片背景颜色 --> ...
这里可以使用ImageView配合ScaleGestureDetector来实现缩放和平移操作。当用户确认裁剪区域后,我们可以利用Bitmap.createBitmap方法从原始图像中提取出指定区域。 为了合成最终的图片,我们需要将裁剪后的图像与...
// 其他背景图片设置,如iv.setBackgroundResource(R.drawable.tab_icon); ``` 这里,我们获取了每个标签的ImageView,通常用来显示图标,然后可以调整其透明度或其他属性。 通过以上步骤,你可以根据需求灵活地...
- **`android:background`**: 设置背景图像。 - **`RelativeLayout`**: - **`android:layout_alignParentStart`/`android:layout_alignParentLeft`**: 设置视图是否对齐父容器的起始端/左端。 - **`GridLayout`*...
FrameLayout支持一些基本的布局属性,如`android:layout_width`和`android:layout_height`用于设置视图的宽度和高度,以及`android:background`用于设置背景。此外,还有以下特殊属性: - `android:layout_gravity`...
PercentFrameLayout是基于FrameLayout的扩展,它允许子视图的宽度和高度以父布局的百分比来设置。在布局XML中,我们可以使用`android:layout_widthPercent`和`android:layout_heightPercent`属性来指定子视图的尺寸...
中间部分是一个设置了权重为1的`FrameLayout`,通常用于承载动态更换的页面内容。底部是一个`RadioGroup`,用于实现选项卡切换功能。 ```xml <FrameLayout ... /> ``` - **RadioGroup**:这是一个可以包含...
你可以设置背景色、文字颜色、字体大小、图标等属性。 - 使用`TabSpec`设置每个Tab的内容,例如:`TabSpec spec = tabHost.newTabSpec("tag1").setIndicator(tabIndicator).setContent(intent);` - 如果需要自定义...
同时,奖项区域通常用`ImageView`或`TextView`来展示,通过`android:layout_width`和`android:layout_height`调整大小,配合`android:background`设置背景。 2. **动画效果**:Android提供了多种动画机制,如`...
在Android中,通常我们使用XML布局文件中的`android:background`属性来设置一个带有圆角的背景。然而,这种方法只能设置全局的四个角的圆角半径,而不能单独控制每个角。ACE08项目引入了一个自定义布局类,通过扩展`...
首先,UI设计是转盘抽奖的基础,通常会使用`RelativeLayout`或`LinearLayout`作为根布局,结合`ImageView`展示转盘的背景图片,然后用`LinearLayout`或者`FrameLayout`来放置各个可选区域,每个区域可能由`ImageView...
2. **设置默认选中**:在代码中,初始化时设置一个默认选中的导航项,通过改变该Item的背景色或者图像来实现高亮效果。 3. **添加点击监听**:为每个导航项设置OnClickListener,当点击发生时,更新选中状态,同时...
- `android:background`:设置组件背景。 - `android:onClick`:指定点击事件的处理方法。 - `android:visibility`:控制组件的可见性,可设置为`visible`、`invisible`或`gone`。 此外,Android还支持动态加载布局...
例如,我们可以为选中的标签设置不同的背景颜色: ```java tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { for (int i = 0; i ()....
在传统的底部导航栏实现中,我们通常会使用`BottomNavigationView`或自定义的`LinearLayout`配合`Button`或`ImageView`来创建导航项。但在本示例中,我们用`TextView`替代,这可能是因为`TextView`可以提供更灵活的...
在Android开发中,帧布局(FrameLayout)是一种基础布局方式,它允许你在屏幕上叠加多个视图,其中每个视图都位于屏幕的同一位置。帧布局通常用于那些只有一个元素需要占据整个屏幕的应用场景,或者需要在特定时刻...
ImageView用于展示背景图片,而Toolbar则作为可折叠的标题栏。这两个元素都通过`app:layout_collapseMode`属性来定义它们在折叠过程中的行为: - `layout_collapseMode=pin`:应用于Toolbar,意味着在...
- 添加一个可滑动的容器,如`FrameLayout`或`CoordinatorLayout`,其中包含菜单内容。 - 设置容器的高度为屏幕高度的一半或根据需求自定义,初始状态隐藏。 2. **动画效果**: - 使用`Behavior`类(通常继承自` ...
-- 在这里设置你的背景图片 --> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/your_image" /> android:...
3. **帧布局(FrameLayout)**:将控件按层叠顺序显示,最后一个添加的控件会位于最上方。 4. **网格布局(GridLayout)**:将控件均匀分布在一个网格中。 5. **表格布局(TableLayout)**:类似HTML的表格,由行...