标签: tablelayout

小部件中不能使用Tablelayout?

这是我的Android小部件的xml文件:http://pastebin.com/Kqxs5t9E

这段代码在Eclipse中向我展示了一些好的结果,但是只要我将文件发送到我的设备并尝试将小部件添加到我的主屏幕,我就会收到此错误代码,并且小部件显示:"加载小部件时出现问题":

http://pastebin.com/UcvWs1DA

所以呢?我不能在小部件中使用Tablelayout ????

什么是最好的解决方案呢?我可以创建很多相对布局,但我想这不是一个好主意.

感谢您的帮助

android widget tablelayout

1
推荐指数
1
解决办法
2910
查看次数

Android - 制作背景图片,不要拉伸它的指定视图

万岁的照片!这是将图片分配给背景时的样子,何时不是.

在此输入图像描述

在此输入图像描述

TableView如果图像大于桌子,我非常希望它不会伸展到顶部.我已经包含了一个空的"视图",以便为表的背景提供一些额外的空间,正如您可以在XML中看到的那样.试图用ScaleType搞乱,但这是一个洗.

如何让BG伸展以适应布局?我正在尝试优雅地处理"用户xxx的屏幕小于WVGA".显然,我缺乏恩典.

<TableLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:scaleType="fitXY"
android:background="@drawable/minetownx480"
>
<View
android:id="@+id/blankSpace"
android:layout_width="fill_parent"
android:layout_height="60dip" />

<TableRow android:id="@+id/widget40" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal">
    <TextView android:id="@+id/moneyText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Money: $$$$$$$$$" />
    <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"  android:id="@+id/savingsText"  android:gravity="right"  android:text="Savings: $$$$$$$"  android:layout_weight="3" android:textSize="12sp"/>
</TableRow>

<TableRow android:id="@+id/widget41" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal">
    <TextView android:id="@+id/wagonText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Wagon Space: XXX/XXX" />
    <TextView android:id="@+id/loanText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Loans: $$$$$$$$" android:gravity="right" android:layout_weight="3" android:textSize="12sp"/>
</TableRow>

<TableRow android:id="@+id/widget42" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" >
    <TextView android:id="@+id/daysText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Days Left: XX/XX" />
    <TextView …
Run Code Online (Sandbox Code Playgroud)

android background stretch tablelayout

1
推荐指数
1
解决办法
6495
查看次数

旋转器扩展到屏幕边界之外

我有一个包含三行TableLayout的布局.每行都有一个TextView和一个Spinner.Spinners的专栏将设置为拉伸.我的问题是,当旋转器包含一个长弦时,它们会从屏幕边缘伸展开来.我希望他们截断字符串.这是问题的截图:

http://www.comicfanboy.net/images/screenshot.png

这是布局的xml:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/settings_scrollview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center_horizontal">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="3dp" android:paddingRight="3dp">
        <TextView android:id="@+id/textView1" android:layout_height="wrap_content" android:text="@string/general_information_defaults" android:gravity="center_horizontal" android:layout_width="fill_parent"></TextView>
        <TableLayout android:layout_height="wrap_content" android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:stretchColumns="1">
            <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <TextView android:id="@+id/textView2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right|center_vertical" android:text="Spinner Label 1"></TextView>
                <Spinner android:layout_height="wrap_content" android:id="@+id/default_organization_spinner" android:layout_width="wrap_content"></Spinner>
            </TableRow>
            <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right|center_vertical" android:text="Spinner Label 2"></TextView>
                <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/default_sport_spinner"></Spinner>
            </TableRow>
            <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <TextView android:id="@+id/TextView02" android:gravity="right|center_vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="Spinner Label 3"></TextView>
                <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/default_injury_spinner"></Spinner>
            </TableRow>
        </TableLayout>
        <TextView …
Run Code Online (Sandbox Code Playgroud)

android stretch width spinner tablelayout

1
推荐指数
1
解决办法
2913
查看次数

Android:java.lang.IllegalStateException:指定的子级已有父级.您必须首先在孩子的父母上调用removeView().

我正在制作一个Android应用程序,我在其中动态制作表格行,然后动态添加图像视图和文本视图.它添加第一行,然后给出以下异常

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码:

          ar1= new JSONArray(children.toString());
                                for(int mn=0;mn<ar1.length();mn++){
                                    value=ar1.getString(mn);
    TableRow tr = new TableRow(HomePageWithPhoneIsOfflineDialog.this);
                                    tr.setBackgroundColor(Color.WHITE);
                                    tr.setId(100+mn);
                                    tr.setMinimumHeight(60);
                                    tr.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                                    TextView child= new TextView(HomePageWithPhoneIsOfflineDialog.this);
                                    child.setId(200+mn);
                                    child.setHeight(50);
                                    child.setGravity(Gravity.CENTER);
                                    child.setTextColor(Color.BLACK);
                                    System.out.println(value);
                                    child.setText(value);
                                    System.out.println("adding iv");
                                    tr.addView(iv,0);
                                    System.out.println("adding child");
                                    tr.addView(child);
                                    System.out.println("adding table row");
                                     table.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)

}

谁能告诉我如何解决这个问题.

谢谢

android tablelayout

1
推荐指数
2
解决办法
2569
查看次数

Android:在具有固定宽度的TableLayout上动态添加TextView

我在Android应用程序上面临一个问题.我想在TableLayout中动态创建TableRow.每行中的每一行都需要包含4个TextView.我希望TextView像这样:

  • textview1:屏幕的40%
  • textview2:屏幕的10%
  • textview3:屏幕的10%
  • textview5:屏幕的40%

我设法动态创建Tewtview但不考虑大小.例如,如果我的第一个textview包含一个大文本,它将覆盖所有屏幕而不是仅40%和多行.

我读了很多类似的问题,但在这里找不到解决方案.这是我的布局文件:

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginBottom="30dip"
android:id="@+id/journee_contenu">

<TableRow>
  <!-- Column 1 -->
  <TextView
     android:id="@+id/tbl_txt1"
     android:layout_width="0dip"
     android:layout_height="wrap_content"
     android:layout_weight="4"
     android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
      />

  <!-- Column 2 -->
  <TextView
     android:id="@+id/tbl_txt2"
     android:layout_width="0dip"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:text="bbbbb"
     />

  <!-- Column 3 -->
  <TextView
     android:id="@+id/tbl_txt3"
     android:layout_width="0dip"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:text="ccccc"
      />
      <!-- Column 4 -->
  <TextView
     android:id="@+id/tbl_txt4"
     android:layout_width="0dip"
     android:layout_height="wrap_content"
     android:layout_weight="4"
     android:text="ddddddddddddddddddddddddddddddddddddddddddddddd"
      />
</TableRow>
Run Code Online (Sandbox Code Playgroud)

布局创建一个静态选项卡,第一行是我想要的.但动态添加的行的行为方式不同.

我的动态代码:

    TableLayout genLayout = (TableLayout) findViewById(R.id.journee_contenu);
for (MatchWrapper match : matchs) {
    TableRow tr1 = new TableRow(this); …
Run Code Online (Sandbox Code Playgroud)

android fixed width tablelayout textview

1
推荐指数
1
解决办法
5563
查看次数

GUI - 使用CardLayout创建类似向导的窗口

我有几个窗户,以类似巫师的方式.其中一些使用标准的BorderLayout,一些是TableLayout.如果单击"下一步"按钮,则应显示下一个窗口.我读到最好的方法就是使用CardLayout.但我不知道应该如何将它们"链接"在一起.这是第一个窗口:

public class Identification extends JPanel implements ActionListener {

static String next = "Next";
JButton nextButton;
final static int BIG_BORDER = 75;
final static int SMALL_BORDER = 10;
final static int ELEMENTsLENGHT = 320;
final static int VERTICAL_SPACE = 10;
final static int VERTICAL_SPACE_PLUS = 25;
final static int HORIZONTAL_SPACE = 75;
final static int SPACEforELEMENT_LABEL = 50;
final static int SPACEforELEMENT_TEXT = 40;
final static int H_SPACEforBUTTON = 64;
final static int V_SPACEforBUTTON = 26;
private JTextField nameField = …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing tablelayout cardlayout

1
推荐指数
1
解决办法
1329
查看次数

如何使td/th标签固定宽度?

我正在尝试为固定宽度的网站创建一个表,但是基于固定宽度td标记的固定宽度,而不是具有固定宽度的整个表.需要这是因为我使用jQuery动态显示和隐藏一些列,并使用jQuery滚动插件在表格变宽时滚动表格.我遇到的问题是,当td标签的宽度使表宽于其包含的div时,td标签开始收缩而不是保持其宽度.到目前为止,我所做的一切都没有让td标签保持正确的宽度.你可以在这里看到我正在处理的问题:

http://jsfiddle.net/MxE9A/1/

如何使td标签固定宽度,即使它们使表格比容器宽?

html css tablelayout

1
推荐指数
1
解决办法
1万
查看次数

对齐TableLayout中的文本单元格

如何在两列TableLayout中对齐文本内容,以使左列中的文本与右侧对齐,左列中的文本与左侧对齐,使它们在中间周围彼此"紧固"屏幕?

它应该看起来像这样:

+-----------------------------------+
|           Title: | Value          |
+-----------------------------------+
Run Code Online (Sandbox Code Playgroud)

android tablelayout

1
推荐指数
1
解决办法
3731
查看次数

CSS显示:表格布局问题

这是我的问题:

这里的jsbin代码中.我得到了#wrapper隐藏在右边的灰色边框.

但是这只发生在firefox中.Chrome工作正常.

你能告诉我firefox的解决方法吗?

css html5 tablelayout

1
推荐指数
1
解决办法
209
查看次数

如何在表格布局的同一行中添加两个按钮?

我有一个表格布局,正在显示数据库中的值,该表格有七个列。.我正在以编程方式向表布局中添加行,以数据方式添加数据就可以了。列我需要添加两个按钮..我需要在同一列中的两个按钮,另一个在旁边。..我只能显示一个按钮..我如何在同一列的一行中显示两个按钮? ?? 有可能做到吗?请帮忙!!谢谢!

这是我以编程方式添加行的方式:

do
        {
            tr=new TableRow(this);
            tr.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT));

            firstCol=new TextView(this);
            firstCol.setText("0");
            firstCol.setLayoutParams(new LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
            firstCol.setGravity(Gravity.CENTER);
            tr.addView(firstCol);

            secondCol=new TextView(this);
            secondCol.setText(lead.getString(index0));
            secondCol.setLayoutParams(new LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
            secondCol.setGravity(Gravity.CENTER);
            tr.addView(secondCol);

            thirdCol=new TextView(this);
            thirdCol.setText(lead.getString(index1));
            thirdCol.setLayoutParams(new LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
            thirdCol.setGravity(Gravity.CENTER);
            tr.addView(thirdCol);

            fourthCol=new TextView(this);
            fourthCol.setText(lead.getString(index2));
            fourthCol.setLayoutParams(new LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
            fourthCol.setGravity(Gravity.CENTER);
            tr.addView(fourthCol);

            fifthCol=new TextView(this);
            fifthCol.setText(lead.getString(index3));
            fifthCol.setLayoutParams(new LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
            fifthCol.setGravity(Gravity.CENTER);
            tr.addView(fifthCol);

            sixthCol=new TextView(this);
            sixthCol.setText(lead.getString(index4));
            sixthCol.setLayoutParams(new LayoutParams(
                    LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
            sixthCol.setGravity(Gravity.CENTER);
            tr.addView(sixthCol);

            seventhCol=new Button(this);
            seventhCol.setBackground(getApplicationContext().getResources().getDrawable(R.drawable.circ));
            tr.addView(seventhCol);

            lead_table.addView(tr);

            tr.setOnClickListener(this);

        }while(lead.moveToNext());
Run Code Online (Sandbox Code Playgroud)

这是表格布局:

 <TableLayout
        android:id="@+id/lead_table"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="50dp" …
Run Code Online (Sandbox Code Playgroud)

android button tablelayout tablerow

1
推荐指数
1
解决办法
3586
查看次数