4

我正在寻找通常随 android UI 提供的各种 XML 布局属性设置的所有可能选项的规范或参考。谷歌似乎擅长掩埋它。这类似于这个问题,但仍然没有得到有效的回答。

例如对于 TextView layout_width 定义,我可以使用哪些选项?必须有一个完整的定义公布...... somehwere....

4

3 回答 3

2

layout_*属性不是它们出现的视图的直接部分,这就是为什么您不会在 TextView 的文档中找到它们的原因。(TextView 不是 ViewGroup。)它们是父视图的参数,也称为LayoutParams. 查看链接页面顶部的“已知子类”部分以获取它们的列表。它们是关于如何ViewGroup排列每个子视图的说明,并且每个父类型可以根据它支持的布局选项类型识别不同的视图。

例如,LinearLayout.LayoutParams支持android:layout_weight参数。a 的子级LinearLayout可以指定权重,以在测量完所有子级后请求剩余空间的比例。您可以为两个基本宽度为 0 的同级 TextView 赋予相等的权重,以赋予它们父级内可用空间的每一半。

<LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Hello" />
    <TextView android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="World" />
</LinearLayout>
于 2011-02-11T06:36:30.293 回答
1

通常developer.android.com是您的网站。也许这有帮助:http: //developer.android.com/reference/android/view/View.html

如果您使用 Eclipse,那么自动完成建议也可以帮助您添加正确的参数。

...您对 layout_width 的选项是

  • wrap_content(与视图的内容一样大)
  • fill_parent(扩展到其父级的整个大小 - 宽度或高度)
于 2011-02-11T06:34:20.310 回答
0

ViewGroup.LayoutParams及其子类的文档中很好地描述了布局参数。对于真正内心强大的人,您可以随时浏览attr.xml 的源代码

于 2011-02-11T06:43:14.957 回答