我试图让Android布局的一半是一个纯色的屏幕,而另一半 - 另一半是纯色,而在屏幕中央则是一个图像。 有可能这样做吗?
我尝试使用一种布局并为其设置渐变:
<gradient
android:type="linear"
android:centerX="51%"
android:startColor="#FF59901d"
android:centerColor="#FF59901d"
android:endColor="#FF2b241f"
android:angle="270"/>
但它没有像我预期的那样工作 - 它给出了平滑的颜色混合,而不是彼此分开的两种颜色。我想这里需要另一个渐变控制点。
另一个选择是使用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>
希望这会有所帮助!!