结合EditText,TextView和Preference

时间:2013-05-14 13:19:02

标签: android listview layout

是否可能包含带TextView的块,Editext和第二个包含PreferenceScreen的块(Checkbox,List,Chexbox等...)

我想做什么,就是这样的想法。第一个块有一个2 EditText和2 TextView for Title,以及Message。在第二个块(在Botttom)我想配置一些stoof。

我该怎么做呢。我希望底部块看起来像列表视图。当我在每个项目上悬停时,我希望此项目看起来像列表视图项目


我试过这样,但它不起作用!我将膨胀的类定义为MyActivity类中的公共静态类。我做错了什么?

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/FrameLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:orientation="vertical" >             
            <view
                class="com.app.MyActivity$PrefsFragment"
                id="@+id/prayerFormPref"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />
        </LinearLayout>
    </ScrollView>
</FrameLayout>

1 个答案:

答案 0 :(得分:0)

每当您希望创建仅包含其他View对象的自定义视图时,您应该扩展布局(如LinearLayout,RelativeLayout等)。

在扩展布局中,您可以从XML中扩展子布局或视图(使用LayoutInflater)。 或者,您可以使用它们的构造函数和ViewGroup.addView()以编程方式添加所有子视图。

SDK指南彻底解释了这一点: http://developer.android.com/guide/topics/ui/custom-components.html#compound