我正在使用相对布局来显示ImageView和TextView。但是不会显示分配给TextView的默认文本,请检查以下Xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/backgroundImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/background" />
<RelativeLayout
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="100dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/trainName"
android:textAlignment="center"
android:background="#F81A07"
android:textColor="#1BADEE"
android:text="Default Text"
android:textSize="20sp"
android:padding="100dp"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:1)
在内部RelativeLayout
中,您具有属性android:layout_height="100dp"
,该属性将使RelativeLayout
的高度为100dp。
在该视图内的TextView
内,您具有属性android:padding="100dp"
,该属性将在TextView
的所有面上添加100dp填充,从而将其推到{的边界之外{1}}。
尝试调整内部RelativeLayout
的高度或减少TextView的填充。
答案 1 :(得分:0)
您应该被删除
android:layout_alignParentBottom="true
”是TextView
答案 2 :(得分:0)
我尝试了您的代码,是的,您设置了错误的属性android:padding =“ 100dp”。
这是您的代码:
<TextView
android:id="@+id/trainName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F81A07"
android:text="Default Text"
android:textAlignment="center"
android:textColor="#1BADEE"
android:textSize="20sp"
android:visibility="visible" />
我同意蓬松机器人的回答。
快乐的加油!!
答案 3 :(得分:0)
我尝试了您的xml代码。有一个小问题 android:padding =“ 100dp”
从文本视图中删除它。请确保布局高度和子视图填充不相同。
这是我的xml代码,请尝试以下操作:
带填充
<RelativeLayout
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="100dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/trainName"
android:text="Default Text"
android:textAlignment="center"
android:background="#F81A07"
android:textColor="#1BADEE"
android:textSize="20sp"
android:padding="40dp"/>
</RelativeLayout>
无填充
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#ffffff">
<TextView
android:id="@+id/trainName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F81A07"
android:text="Default Text"
android:textAlignment="center"
android:textColor="#1BADEE"
android:textSize="20sp" />
</RelativeLayout>
希望它对您有用
答案 4 :(得分:0)
是的,蓬松的机器人的观点是正确的, 检查并更改。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/backgroundImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/background" />
<RelativeLayout
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/trainName"
android:textAlignment="center"
android:background="#F81A07"
android:textColor="#1BADEE"
android:text="Default Text"
android:textSize="20sp"
android:padding="2dp"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
</RelativeLayout>