我正在寻找通常随 android UI 提供的各种 XML 布局属性设置的所有可能选项的规范或参考。谷歌似乎擅长掩埋它。这类似于这个问题,但仍然没有得到有效的回答。
例如对于 TextView layout_width 定义,我可以使用哪些选项?必须有一个完整的定义公布...... somehwere....
我正在寻找通常随 android UI 提供的各种 XML 布局属性设置的所有可能选项的规范或参考。谷歌似乎擅长掩埋它。这类似于这个问题,但仍然没有得到有效的回答。
例如对于 TextView layout_width 定义,我可以使用哪些选项?必须有一个完整的定义公布...... somehwere....
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>
通常developer.android.com是您的网站。也许这有帮助:http: //developer.android.com/reference/android/view/View.html
如果您使用 Eclipse,那么自动完成建议也可以帮助您添加正确的参数。
...您对 layout_width 的选项是
ViewGroup.LayoutParams及其子类的文档中很好地描述了布局参数。对于真正内心强大的人,您可以随时浏览attr.xml 的源代码。