Android 安卓布局50%50%图像填充

Android 安卓布局50%50%图像填充,android,layout,Android,Layout,我正在尝试android布局,其中一半屏幕是纯色,另一半屏幕是另一种纯色,在屏幕中央会有一个图像。 有可能吗 我尝试使用一种布局并将其设置为渐变: <gradient android:type="linear" android:centerX="51%" android:startColor="#FF59901d" android:centerColor="#FF59901d" android:endColo

我正在尝试android布局,其中一半屏幕是纯色,另一半屏幕是另一种纯色,在屏幕中央会有一个图像。 有可能吗

我尝试使用一种布局并将其设置为渐变:

 <gradient
        android:type="linear"
        android:centerX="51%"
        android:startColor="#FF59901d"
        android:centerColor="#FF59901d"
        android:endColor="#FF2b241f"
        android:angle="270"/>

但它并没有像我预期的那样工作——它提供了平滑的颜色混合,而不是两种颜色相互分离。我认为这里需要另一个梯度控制点


另一个选择是使用2个线性布局并用不同的颜色填充它们,它提供了我想要的正常背景,但在这种情况下,如何在屏幕中心的两个布局上定位图像?

要详细说明@323go注释,在框架布局内使用两个线性布局。两个都赋予权重=1。高度=0dp(假设您希望分成上半部分和下半部分)


然后使用一个填充整个屏幕但背景透明的Relativelayout。在其内部放置一个中间父垂直为true的imageview

要详细说明@323go注释,请在框架布局内部使用两个线性布局。两个都赋予权重=1。高度=0dp(假设您希望分成上半部分和下半部分)


然后使用一个填充整个屏幕但背景透明的Relativelayout。在其内部放置一个中间父垂直为true的imageview

创建一个与您的
imageview对齐的
centerInParent
RelativeLayout
,并使用以下背景设置
RelativeLayout
-

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:type="linear">


    <gradient
        android:angle="270"
        android:startColor="#FF59901d"
        android:centerColor="@android:color/white"
        android:endColor="#FF2b241f"
        />
</shape>


希望这有帮助

使用对齐的
ImageView
创建一个
RelativeLayout
,并使用以下背景设置
RelativeLayout
-

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:type="linear">


    <gradient
        android:angle="270"
        android:startColor="#FF59901d"
        android:centerColor="@android:color/white"
        android:endColor="#FF2b241f"
        />
</shape>


希望这有帮助

使用
FrameLayout
将图像放置在彩色
LinearLayout
s上——如果只需要颜色,甚至可以使用两个
View
s。使用
FrameLayout
将图像放置在彩色
LinearLayout
s上——如果只需要颜色,甚至可以使用两个
View
s。