Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓&x27;在运行期间以4×4的形式发布的表格安排_Android_Android Layout - Fatal编程技术网

Android 安卓&x27;在运行期间以4×4的形式发布的表格安排

Android 安卓&x27;在运行期间以4×4的形式发布的表格安排,android,android-layout,Android,Android Layout,对于具有以下功能的应用程序: 目标:API 8或Android Froyo 模拟器:安卓姜饼2.0.3 应用程序从/sdcard文件读取数据,该文件应显示在Gridview布局中。但是,在运行时,布局在横向和纵向布局方向上是扭曲的 布局在设计时看起来很完美,如图1所示,但在运行时,如图2所示 下面是我的XML,用于横向布局: <LinearLayout android:id="@+id/LinearLayoutInside" android:la

对于具有以下功能的应用程序:

  • 目标:API 8或Android Froyo

  • 模拟器:安卓姜饼2.0.3

应用程序从
/sdcard
文件读取数据,该文件应显示在Gridview布局中。但是,在运行时,布局在横向和纵向布局方向上是扭曲的

布局在设计时看起来很完美,如图1所示,但在运行时,如图2所示

下面是我的XML,用于
横向布局

<LinearLayout
    android:id="@+id/LinearLayoutInside"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/button2"
    android:orientation="vertical"
    android:background="@drawable/border_bkgrnd" >
    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/textView13"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView12"
                android:layout_below="@+id/TextView12"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/TextView12"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/textView11"
                android:layout_alignRight="@+id/textView11"
                android:layout_alignTop="@+id/TextView22"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/textView11"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/txtTitlev1"
                android:layout_below="@+id/txtTitlev1"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp" />
    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/TextView31"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/txtTitlev3"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/txtTitlev3"
                android:text="@string/strNA"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/TextView33"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/TextView23"
                android:layout_alignBottom="@+id/TextView23"
                android:layout_alignLeft="@+id/TextView32"
                android:layout_alignParentRight="true"
                android:text="@string/strNA"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/txtTitlev1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/TextView21"
                android:layout_alignParentLeft="true"
                android:fontFamily="Roboto-BoldCondensed.ttf"
                android:text="@string/ttlLeadid"
                android:textColor="@color/Turquoise4"
                android:layout_weight="1"
                android:textSize="20sp"
                android:textStyle="bold|normal"
                android:typeface="normal" />
    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/TextView32"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView31"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/TextView31"
                android:text="@string/strNA"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/TextView22"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView21"
                android:layout_below="@+id/TextView21"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/TextView23"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView22"
                android:layout_below="@+id/TextView22"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />
    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/txtTitlev3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:fontFamily="Roboto-BoldCondensed.ttf"
                android:text="@string/ttlContact"
                android:textColor="@color/Turquoise4"
                android:textSize="20sp"
                android:layout_weight="1"
                android:textStyle="bold|normal" />

            <TextView
                android:id="@+id/txtTitlev2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:fontFamily="Roboto-BoldCondensed.ttf"
                android:text="@string/ttlName"
                android:textColor="@color/Turquoise4"
                android:textSize="20sp"
                android:layout_weight="1"
                android:textStyle="bold|normal" />

            <TextView
                android:id="@+id/TextView21"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/TextView32"
                android:layout_centerHorizontal="true"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                android:layout_weight="1"
                tools:ignore="HardcodedText" />
    </LinearLayout>

</LinearLayout>

[编辑]

还有其他安排吗?


提前感谢…

尝试使用您的
RelativeLayout
执行此操作。我在您的
RelativeLayout
中添加了4个
LinearLayout
,所有的
weightSum
均为3,并相应地移动了
TextView
。我还将它们的
layout\u weight
参数设置为1,这样它们就可以在屏幕上伸展

我没有测试这个,但它应该可以工作

编辑:我将RelativeLayout更改为LinearLayout,看到您的所有视图都在下方

<LinearLayout
    android:id="@+id/LinearLayoutInside"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/button2"
    android:orientation="vertical"
    android:background="@drawable/border_bkgrnd" >
    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/textView13"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView12"
                android:layout_below="@+id/TextView12"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/TextView12"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/textView11"
                android:layout_alignRight="@+id/textView11"
                android:layout_alignTop="@+id/TextView22"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/textView11"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/txtTitlev1"
                android:layout_below="@+id/txtTitlev1"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp" />
    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/TextView31"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/txtTitlev3"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/txtTitlev3"
                android:text="@string/strNA"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/TextView33"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/TextView23"
                android:layout_alignBottom="@+id/TextView23"
                android:layout_alignLeft="@+id/TextView32"
                android:layout_alignParentRight="true"
                android:text="@string/strNA"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/txtTitlev1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/TextView21"
                android:layout_alignParentLeft="true"
                android:fontFamily="Roboto-BoldCondensed.ttf"
                android:text="@string/ttlLeadid"
                android:textColor="@color/Turquoise4"
                android:layout_weight="1"
                android:textSize="20sp"
                android:textStyle="bold|normal"
                android:typeface="normal" />
    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/TextView32"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView31"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/TextView31"
                android:text="@string/strNA"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/TextView22"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView21"
                android:layout_below="@+id/TextView21"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />

            <TextView
                android:id="@+id/TextView23"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/TextView22"
                android:layout_below="@+id/TextView22"
                android:onClick="newActivity"
                android:text="Medium Text"
                android:layout_weight="1"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                tools:ignore="HardcodedText" />
    </LinearLayout>

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:weightSum="3" >
            <TextView
                android:id="@+id/txtTitlev3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:fontFamily="Roboto-BoldCondensed.ttf"
                android:text="@string/ttlContact"
                android:textColor="@color/Turquoise4"
                android:textSize="20sp"
                android:layout_weight="1"
                android:textStyle="bold|normal" />

            <TextView
                android:id="@+id/txtTitlev2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:fontFamily="Roboto-BoldCondensed.ttf"
                android:text="@string/ttlName"
                android:textColor="@color/Turquoise4"
                android:textSize="20sp"
                android:layout_weight="1"
                android:textStyle="bold|normal" />

            <TextView
                android:id="@+id/TextView21"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/TextView32"
                android:layout_centerHorizontal="true"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="15sp"
                android:layout_weight="1"
                tools:ignore="HardcodedText" />
    </LinearLayout>

</LinearLayout>

为什么不尝试通过
RelativeLayout.layoutparams
和相对布局java编码来使用它呢

您可以使用任何布局来完成此操作,例如,这里我使用的是线性布局

Textview hname, game,time;
    hname = new TextView(context);
            game =new TextView(context);
            time = new TextView(context);

LinearLayout ll = new LinearLayout(context);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(600, 100);

//add the settext here for ur textviews

ll.addView(hname, lp);
ll.addView(game, lp);
ll.addView(time, lp);

setcontentview(ll);

您可以使用类似这样的布局。我使用了3行的表格布局。第一行显示列标题,其他行显示数据

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:stretchColumns="*" >

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

            <TextView
                android:id="@+id/ID"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ID"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Name"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Contact"
                android:textAppearance="?android:attr/textAppearanceMedium" />

        </TableRow>

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

            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="12"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Name 1"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1234567"
                android:textAppearance="?android:attr/textAppearanceMedium" />

        </TableRow>

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

            <TextView
                android:id="@+id/textView7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="25"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Name 2"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView9"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="594751"
                android:textAppearance="?android:attr/textAppearanceMedium" />

        </TableRow>
    </TableLayout>

</LinearLayout>


Neil,这有点帮助。请看:你能建议更多。。。我认为我们即将解决这个问题,因为数据还没有脱离垂直排列。这是迄今为止处理这种情况的最佳方法。姜饼当时就有这些问题。我所做的只是整理和重新设计了界面。并按上述方式排列文本视图。瞧!