Android 中的布局问题
我有一个简单的布局,如下所示。我已将父级(RelativeLayout)背景设置为图片,并将子表布局设置为白色。由于某种原因,当我设置表格布局的颜色时,它会使父布局变为黑色(或空)。我不确定这里的问题是什么,如果我有线性布局而不是表格布局,情况也是如此。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/mbi33" android:id="@+id/rl" android:clipToPadding="true">
<TableLayout android:id="@+id/tableLayout1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:background="@color/white">
<TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content">
<Button android:text="Button" android:layout_height="wrap_content" android:id="@+id/button1" android:layout_weight="1" android:layout_width="0dp"></Button>
<Button android:text="Button" android:layout_height="wrap_content" android:layout_weight="1" android:id="@+id/button2" android:layout_width="0dp"></Button>
<Button android:layout_height="wrap_content" android:text="Button" android:id="@+id/button3" android:layout_weight="1" android:layout_width="0dp"></Button>
</TableRow>
</TableLayout>
</RelativeLayout>
对此的任何帮助将不胜感激。
I have a simple layout which is given below. I have set the parent (RelativeLayout) background to a picture and the child table layout to color white. For some reason when I set the color of the tablelayout it makes the parent layout to black (or null). I am not sure what the issue is here, the same is the case if I have linear layout instead of table layout.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/mbi33" android:id="@+id/rl" android:clipToPadding="true">
<TableLayout android:id="@+id/tableLayout1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:background="@color/white">
<TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content">
<Button android:text="Button" android:layout_height="wrap_content" android:id="@+id/button1" android:layout_weight="1" android:layout_width="0dp"></Button>
<Button android:text="Button" android:layout_height="wrap_content" android:layout_weight="1" android:id="@+id/button2" android:layout_width="0dp"></Button>
<Button android:layout_height="wrap_content" android:text="Button" android:id="@+id/button3" android:layout_weight="1" android:layout_width="0dp"></Button>
</TableRow>
</TableLayout>
</RelativeLayout>
Any help on this would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否在colors.xml 文件中指定了颜色?如果您已在 values 文件夹中的 color.xml 文件中指定,则可以指定 android:background="@color/white"。确保它已被指定。
Have you specified the color in colors.xml file? android:background="@color/white" could be specified if you have specified it in the colors.xml file placed in the values folder. Make sure that it is specified.
改变
它应该可以工作...
如果没有你也可以尝试添加这个...
机器人:fillViewport =“真”
Change the
it should work...
if not you can try this adding this too...
android:fillViewport="true"