gpt4 book ai didi

java - 禁用宽度继承?

转载 作者:行者123 更新时间:2023-11-29 20:57:14 25 4
gpt4 key购买 nike

我正在为学校开发一个基本的 Android 应用程序,但在布局方面遇到了一些问题。我正在使用包含多行的表格布局。

我遇到的问题是项目的宽度。当我将按钮添加到页面的顶部或底部时,其他行中的 TextView 似乎继承了按钮宽度。我需要这些 TextView 很窄,大约只有一个字符那么大。似乎项目宽度设置为表中最宽的项目。我尝试了几个属性,但都没有成功。

如有任何指导,我们将不胜感激。

这是截图-

As you can see, the textViews are inheriting the width of the start button

这是我的代码 -

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="fill"
android:padding="20dp"
android:shrinkColumns="1" >

<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start" />

</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:height="50dp"
android:width="50dp" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:width="50dp"
android:height="50dp" />

</TableRow>

<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:width="50dp"
android:height="50dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:width="50dp"
android:height="50dp" />

</TableRow>

最佳答案

只需根据您希望特定 View 跨越多少列,将 layout_span 添加到您的 View 。

例如,在您的代码中:

<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:layout_span="2" />

</TableRow>

然后为每个 TextView 指定一个 layout_span 为 1。

关于java - 禁用宽度继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com