在滚动上方添加按钮(我猜你不能教老狗的新技巧!)

时间:2013-04-16 02:25:16

标签: button layout menu scroll

星期天,我实际上已经加载了我的第一个应用!!!简单,未完成,偶然的错误,但它的工作原理。

我的打开屏幕(XML:“event_list.xml”)是一个滚动列表 - 选择一个获取详细信息屏幕。 XML看起来像:(此代码仍然是一个片段。)

  <?xml version="1.0" encoding="utf-8"?>
  <fragment 
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:name="com.dummies.android.taskreminder.EventListFragment"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent" />

行(XML“event_row.xml”)如下所示:

  <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:textSize="12dp"
        android:padding="2dip" />

我想在滚动页面顶部有几个按钮。我能做的最好的事情是:

<?xml version="1.0" encoding="utf-8"?>
<fragment 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:name="com.dummies.android.taskreminder.EventListFragment"
        android:layout_width="fill_parent"
android:layout_height="fill_parent" >
      <Button
          android:id="@+id/btn_Add"
          android:text="@string/add"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />
  </fragment>   

但按钮覆盖了第一个条目! 什么将行绑定到列表屏幕,如何在滚动(行)上方获得两个按钮?

1 个答案:

答案 0 :(得分:0)

这是最终奏效的。

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

 <Button  android:id="@+id/btn_Add"
    android:layout_width="50dp"
    android:layout_height="30dp"   
    android:textSize="12dp"
    android:padding="1dip"
    android:text="@string/add" />

  <Button  android:id="@+id/btn_Exit"
    android:layout_width="50dp"
    android:layout_height="30dp"
    android:textSize="12dp"
    android:padding="1dip"
    android:layout_marginLeft="5dp"
    android:layout_toRightOf="@+id/btn_Add" 
    android:text="@string/exit" />

  <Button  android:id="@+id/btn_Other"
    android:layout_width="50dp"
    android:layout_height="30dp"
    android:textSize="12dp"
    android:padding="1dip"
    android:layout_marginLeft="5dp"
    android:layout_toRightOf="@+id/btn_Exit" 
    android:text="@string/other" />

 <fragment
    android:name="com.dummies.android.taskreminder.EventListFragment"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/btn_Add"  />
 </RelativeLayout>   

   <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:textSize="12dp"
    android:padding="2dip" />
<!-- This defines a row in which text can be placed -->
<!--   "text1" is the IDof the view for loading the list with data -->

现在只需要从详细信息屏幕(仅限活动)复制的按钮代码在列表屏幕(w /片段)中工作: 这会产生错误:( findViewById undefined)

  mExitButton = (Button)findViewById(R.id.btn_Exit);

崩溃了:

  mExitButton = (Button)getView().findViewById(R.id.btn_Exit);

仍在这方面工作(已经很晚了):

   View myFragmentView = inflater.inflate(R.layout.????????, container, false);