Android 安卓权重和

Android 安卓权重和,android,Android,我已经为一个1表行和布局定义了权重和。这就是我正在做的 <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" android:weightSum="1" > <TextView android:id="@+id/add"

我已经为一个1表行和布局定义了权重和。这就是我正在做的

 <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:weightSum="1" >

            <TextView
                android:id="@+id/add"
                android:layout_width="fill_parent"
                android:layout_height="45dp"
                android:layout_weight="0.2"
                android:text="@string/restaurant_add"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/Restaurant_add"
                android:layout_width="fill_parent"
                android:layout_height="45dp"
                android:layout_weight="0.8"
                android:clickable="true" />
        </TableRow>

我正在向您动态添加的餐厅填充数据。。但是,当我将数据填充到Restauant_add时,即使我已将布局权重设置为0.8,它也会覆盖android中的数据:text=“@string/restaurant_add”

我犯了什么错误


谢谢:)

能否尝试将android:layout\u width=“0dp”设置为您的两个文本视图


此外,TextView的id Restaurant\u add与字符串@string/Restaurant\u add相同。确保您修改了布局,而不是字符串

将你的android:layout_宽度设置为“0dp”。

你能发布屏幕截图吗?@FoamyGuy我将如何在这里发布屏幕截图?编辑文章时,编辑框顶部的一个按钮是“插入图像”。如果您没有该选项(您可能没有足够的rep),则只需将链接粘贴到imgur或其他图像主机,有人会将其编辑到图像中。在这种情况下,fill_parent和0dp会给出相同的结果,只有0dp会提供更好的性能。确定。我已经编辑了我的评论,请确保修改您的布局餐厅添加,而不是字符串餐厅添加。@Damien thnx:)我只修改了正确的一个,我得到了我想要的结果。但我能知道它是如何工作的吗?我犯了什么错误?你是在谈论布局?宽度还是餐厅?添加ID好吧,当你想使用布局权重时,你必须告诉android它必须缩放哪个维度(高度或宽度)。但在前面的代码中,fill parent的意思是“我想让您获取父项的所有宽度”,在本例中,是TableRow的宽度。因此,为了让android知道它必须缩放哪个维度(在您的情况下为80%/20%),您必须将维度设置为0dp。更多信息