Android布局50%50%填充图像

时间:2016-03-28 20:56:24

标签: android layout

我试图让Android布局的一半是一个纯色的屏幕,而另一半 - 另一半是纯色,而在屏幕中央则是一个图像。 有可能这样做吗?

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

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

但它没有像我预期的那样工作 - 它给出了平滑的颜色混合,而不是彼此分开的两种颜色。我想这里需要另一个渐变控制点。

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

2 个答案:

答案 0 :(得分:0)

详细说明@ 323go评论,在framelayout内部使用两个linearlayout。给两者加权= 1。和height = 0dp(假设你希望分成上半部分和下半部分。)

然后使用填充整个屏幕但具有透明背景的Relativelayout。在里面放置一个imageview,中心Parent Vertical为true

答案 1 :(得分:0)

使用RelativeLayout对齐ImageView创建centerInParent,并将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>

希望这会有所帮助!!