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