Articles of 布局

Android:如何dynamic地包含XML布局?

我想分解我的用户界面到几个XML布局。 第一个是主布局,其他的则是内容布局。 我希望能够在运行时dynamic地设置哪些content_layout,所以我不想在我的XML文件中设置"layout="@+layout/content_layout" 。 这是我的布局: main_layout.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="600dp" android:layout_height="800dp" > <TextView android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" /> <include /> <!– I WANT TO INCLUDE MY CONTENT HERE –> <Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="Cancel" /> </RelativeLayout> content_layout.xml: <?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/whatever" android:layout_height="wrap_content" android:layout_width="fill_parent" /> content_layout2.xml: <?xml version="1.0" encoding="utf-8"?> <ListView […]

如何在Android中包含两次布局?

Android的<include />元素允许你包含其他的XML布局。 用于多个活动的共同标题。 但是,如果你想在同一个视图中多次包含一个布局呢? 例如,我有一个精心制作的布局,我想在我看来三次显示。 每个实例都需要不同的值。 由于include基本上是一个XML,并粘贴在这里 ,我需要更强大的东西。 有这样的机制吗? (我是否正确解释自己?)

“GONE”的观点对演出有害吗?

我正在制作一个应用程序,它可能会为我节省一些时间来为多个活动提供一个布局,其中一些视图根据正在使用的活动设置为GONE。 我知道在一个布局中有大量的视图可能会导致糟糕的performance。 如果我有一个有大量意见的活动,但是这些意见中有很大一部分是去的,那么这个活动仍然performance不佳。 也就是说,被设定为“无效”的观点是否会造成业绩恶化? 如果是的话,他们要求的处理能力比VISIBLE或INVISIBLE的要less吗? 谢谢!

Android布局文件夹:布局,布局 – 端口,布局 – 陆地

我不确定是否已经很好地理解了几个Android /res/layout文件夹所扮演的angular色。 layout :总体布局 layout-port :必须为纵向定位更改的小部件的布局 layout-land :小部件的布局,必须改变横向 例如,在Home示例应用程序中,在layout-port和layout-land文件夹下,只有一个home.xml文件。 我理解对吗?

Android布局错误:“资源ID <res_id>不是STYLEtypes(而是attr)”

我看到一个我从来没有见过的错误/安卓,这阻碍了我的一些布局文件在Eclipse中呈现。 它们在运行时渲染良好。 graphics布局编辑器(和我的错误日志)中显示的错误是:“Resouce id 0x1010081不是typesSTYLE(而是attr)” 我已经在我的R文件中search资源ID 0x1010081,我找不到,所以我猜可能以某种方式我有一个内置的Android attr的冲突。 我也已经证实,我所有的风格属性都指向了实际的风格,而不是attr。 任何帮助赞赏。 这是我的完整的布局代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bkg_light" android:padding="@dimen/padding_med" > <RelativeLayout android:id="@+id/relativeLayout_activity" android:layout_width="fill_parent" android:layout_height="@dimen/button_height" android:background="@drawable/xml_button" android:padding="@dimen/padding_med" > <TextView style="@style/text_large_bold_white" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/activity" /> <TextView android:id="@+id/textView_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="@dimen/margin_med" android:layout_toLeftOf="@+id/textView_arrow_right_start_date" android:text="@string/none_selected"/> <TextView android:id="@+id/textView_arrow_right_start_date" style="@style/arrow_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> </RelativeLayout> <!– kv Duration –> […]

Android EditText和Button在同一行上

我需要在Search button旁边有一个Edittext 。 EditText应该尽可能地填充宽度,button应该在右边,并且大到足以容纳文本。 现在看起来像这样: [EDIT TEXT][Search] 但应该看起来像这样: […….EDIT TEXT…….][Search] 这里是XML : <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/search_box" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="type to filter" android:inputType="text" android:maxLines="1" /> <Button android:id="@+id/search_text" android:layout_toRightOf="@id/search_box" android:text="Search" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout>

Android的CoordinatorLayout + AppbarLayout + Viewpager始终滚动

我有一个经典的布局,顶部有一个工具栏,下面有一个TabLayout,还有一个ViewPager切换TabLayout的选项卡。 当ViewPager中的内容是可滚动的时,工具栏应该不可见,并且当TabLayout到达顶端时应该跟随并粘住。 所有这些在我当前的代码中都是很好的,除了无论ViewPager内容的大小如何,ToolBar总是可以滚动的。 看到我的代码如下。 任何关于如何解决这个问题的精彩想法? <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.ToolBar" app:layout_scrollFlags="scroll|enterAlways" /> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:scrollbars="horizontal" app:tabIndicatorColor="@color/black_text" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/tabs_activity_view_pager" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> 编辑: 我可以看到viewPager的高度与整个根视图的高度相同。 这可能是intentded,因为appbar_scrolling_view_behavior确实似乎添加了顶部和底部的偏移量。 它看起来很奇怪,因为它总是会滚动工具栏和tabbar。