- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作四行,每行三个按钮,按钮底部是两个 TextView 。我希望它们都均匀分布,但事实并非如此,我也不确定为什么。
这是我的 main.xml
文件中的代码。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/TableLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow
android:id="@+id/TableRow01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button01"
android:text="@string/str_1"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button02"
android:text="@string/str_2"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button03"
android:text="@string/str_3"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button04"
android:text="@string/str_4"/>
</TableRow>
<TableRow android:id="@+id/TableRow02"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button05"
android:text="@+string/str_5"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button06"
android:text="@+string/str_6"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button07"
android:text="@+string/str_7"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button08"
android:text="@+string/str_8"/>
</TableRow>
<TableRow android:id="@+id/TableRow03"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button09"
android:text="@+string/str_9"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button10"
android:text="@+string/str_10"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button11"
android:text="@+string/str_11"/>
<Button android:onClick="button_click"
android:layout_weight="1"
android:id="@+id/Button12"
android:text="@+string/str_12"/>
</TableRow>
<TableRow android:id="@+id/TableRow04"
android:layout_width="wrap_content"
android:layout_height="fill_parent">
<TextView android:text="@+id/TextView01"
android:layout_weight="1"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<TextView android:text="@+id/TextView02"
android:layout_weight="1"
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</TableRow>
</TableLayout>
我的 TextView 有以下代码:
TextView t = (TextView)findViewById(R.id.TextView01);
TextView t2 = (TextView)findViewById(R.id.TextView02);
t.setTextSize(24);
t2.setTextSize(24);
当我运行我的程序时,我得到:
最佳答案
好的,为了帮助解决这个问题,请在您的表格布局中添加 android:stretchColumns="0,1,2,3"
,这将使按钮的大小均匀。
其次,将 android:layout_span="2"
添加到您的两个 TextView 。
给你一个最终代码:
<!-- NOTICE STRETCHCOLUMNS ATTRIBUTE-->
<TableLayout android:id="@+id/TableLayout01"
xmlns:android="http://schemas.android.com/apk/res/android"
android:stretchColumns="0,1,2,3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
.
.
.
.
.
<!-- NOTICE LAYOUT_SPAN ATTRIBUTE-->
<TextView android:text="@+id/TextView01"
android:layout_weight="1"
android:id="@+id/TextView01"
android:layout_span="2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<TextView android:text="@+id/TextView02"
android:layout_weight="1"
android:id="@+id/TextView02"
android:layout_span="2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
如果您以编程方式设置文本大小以使您的 TextView 均匀分布,则当您设置了 android:layout_span
时不需要它。
关于java - layout_weight 在表格行中带有按钮和 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568095/
这个。如果最后一个布局有 .6 (60%),我不明白为什么第一个布局看起来比第二个布局大。 最佳答案 @Miguel Barra 适用于此 andr
也许我误解了 layout_weight 参数,但我不明白为什么这样的东西不起作用...... 我在 LinearLayout 中有三个或更多 TextView 。我想将它们放在具有百分比
我研究了另一个 stackoverflow 问题//答案,发现 layout_weight 的工作定义是“此属性将“重要性”值分配给 View ,并允许它扩展以填充父 View 中的任何剩余空间”(来
我有 3 张图片的布局。我给他们每个人分配了权重来控制他们分配的宽度。 问题是权重使图像的所有宽度可点击,当我希望可点击区域只有图片时,如何实现? 这是布局的相关部分:
我的应用应该是这样的: 这应该是它的外观,尽管我之前使用它的方式并不能很好地缩放。所以这就是我这样做的原因,但它给我带来了很多问题。 但即使是看似相同的设置,第二排也会占据整个房间,看起来像这样: 有
我正在尝试实现一个将分为 2 个子布局的布局。我希望左侧布局占屏幕的 1/4,而右侧布局占屏幕的剩余 3/4。我的目标如下:如果用户按下按钮,则左侧布局将被隐藏,右侧布局将占据整个屏幕(不确定这是否可
我想要一个 TableRow 中的 TextView 和 EditText,并且我希望 EditText 的宽度比 TextView 大两倍,所以我把它放在 TextView 区域: android:
我读过很多问题,说问题出在 layout_width = 0dip 但我试过了,但无法实现。 我有这个持有人: 还有这个部分: 但我的 View 按钮显示仍然显示在左侧......有没有一种方
在我的应用程序中,我有一个如图所示的 Activity (图 #1)。在 TableLayout 中,我将构建一个包含 n 行和 6 列的表。我构建表格插入,就像列表一样,n LinearLayout
在下面的布局 xml 中,我创建了一个带有两个 subview 的水平 LinearLayout。 LinearLayout 子项应该动态拉伸(stretch)其宽度,ImageView 的宽度取决于
基本上我有一个线性布局中的 ImageView,当我的每个布局上设置的权重被调整大小时,布局中的 ImageView 也是如此。问题是 - 只有实际改变宽度的高度保持不变。 为什么会出现问题?我有 c
在代码版本 1 中按钮1的高度是按钮2的5倍 在代码版本 2 中按钮2的高度是按钮1的5倍 当 android:
我正在尝试制作一个计算器应用程序。我有一个外部线性布局,它是垂直方向,然后有嵌套的线性布局,它具有水平方向,我的按钮将在其中放置。只有最后一个嵌套的线性布局没有正确调整按钮的宽度,因为我希望“0”按钮
免责声明:AFAIK 这个问题目前还没有针对 XAMARIN ANDROID 的答案。 Android/Java已多次回答. 我的问题是我没有将 layout_weight 作为参数的 GridLay
为什么下面的 list 只显示第二个 TextView(红色)? 我知道如果我设置 android:layout_height="0px" 它只会显示第一个 TextView(
我正在处理一个包含 5 个按钮的 fragment 。当它在像平板电脑这样的大屏幕上时,我使用一个将所有 5 个按钮放在顶部的 fragment 。我将它们的所有 layout_width 设置为 1
我正在尝试使用 layout_weight 构建一个 android 布局以适应所有尺寸的设备,但我在理解它的行为时遇到了一些困难。 我注意到更改 layout_width/layout_height
当我以编程方式设置 TableRow layout_weight 时遇到问题。以下代码是在 table_body 元素中扩展的 TableLayout: 我只想在 TableLayout 中显示
我有一个简单的问题:如何以编程方式获取 layout_weight?我看到很多题目,有些Layoute设置layout_weight的时候,但是怎么获取呢? 最佳答案 获取LinearLayout.L
在下面的 xml 中,我试图绘制一个包含两个 block (一个 LinearLayout 和一个 TextView)的布局。我希望 LinearLayout 比 TextView 大 5 倍。此 x
我是一名优秀的程序员,十分优秀!