gpt4 book ai didi

android - 如何强制 TableLayout 适合整个屏幕?

转载 作者:行者123 更新时间:2023-11-30 03:03:34 25 4
gpt4 key购买 nike

目前我正在尝试在运行时在 android 中创建一个基本的表格布局。我已经尝试了 Wrap_Content、Match_Parent 和设置重量的所有组合,但似乎没有任何效果。

基本上我想要这个:

        Title

文本 A ******* 文本 A1

文本 B ******* 文本 B1

文本 C ******* 文本 C1

* 表示空格(抱歉,我不知道如何格式化)。我希望它继续这样它水平和垂直填满屏幕。目前我可以让它水平适应屏幕,但它在底部留下了很大的空白。

我的 XML 是这样的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/blackboard"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical" >

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Classes"
android:textColor="@color/white"
android:textSize="25sp"
android:textStyle="bold"
android:typeface="serif" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:scrollbars="none"
android:layout_weight="1">
<TableLayout
android:id="@+id/displayTableForClasses"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="*"
android:stretchColumns="*" >

</TableLayout>
</ScrollView>

我本质上需要的是一种让字体缩放的方法,这样它就可以垂直填充整个屏幕而不环绕。在这种情况下,最好的办法是在不引起环绕的情况下使字体大小尽可能大,然后增加不同 TextView 之间的边距,使其填满整个屏幕。

最佳答案

您需要先在父布局中更改宽度和高度。例如,如果您使用 RelativeLayout,则需要更改布局属性,例如:

android:layout_width="fill_parent"
android:layout_height="fill_parent"

然后在你的TableLayout中,你可以使用

android:layout_width="match_parent"
android:layout_height="match_parent"

使用这个:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >

<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView1" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView4" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >

<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView2" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView3" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

关于android - 如何强制 TableLayout 适合整个屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186073/

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