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 TableLayout来填充屏幕?

我正在与Android糟糕的布局系统作斗争。 我想要一个桌子来填充屏幕(简单的权利?),但它是非常困难的。 我以这种方式在XML中以某种方式工作: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent"> <TableRow android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"> <Button android:text="A" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> <Button android:text="B" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> </TableRow> <TableRow android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"> <Button android:text="C" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> <Button android:text="D" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> </TableRow> 但是我不能让它在Java中工作。 我已经尝试了一百万个LayoutParams的组合,但没有任何工作。 这是我最好的结果,只填充屏幕的宽度,而不是高度: table = new TableLayout(this); // Java. You suck. TableLayout.LayoutParams lp = new […]

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

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

Android:如何使LinearLayout内的所有元素大小相同?

我想创build一个对话框来显示video标题和标签。 在文本下方,我想添加button查看,编辑和删除,并使这些元素相同的大小。 有谁知道如何修改.xml布局文件,以使LinearView内的元素大小相同? 当前的布局文件如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtTitle" android:text="[Title]" > </TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtTags" android:text="[Tags]" > </TextView> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnPlay" android:text="View"> </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnEdit" android:text="Edit"> </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnDelete" android:text="Delete"> </Button> </LinearLayout> </LinearLayout> 如果有人可以通过修改粘贴的文件内容来显示解决scheme,我将不胜感激。 谢谢!

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屏幕尺寸的布局?

我已经做了一些研究,build立适用于多种屏幕尺寸的布局,我正在寻求一些解释。 为三种屏幕尺寸(小,中,大)中的每一种制作一个单独的布局文件是否常见?或者您可以用更简单的方法来实现这个function吗? 我一直在大屏幕设备上testing我的项目,即使我使用DIP(密度独立像素)作为填充,边距等,当我在较小的屏幕上查看它时,它仍然会缩小东西。 我应该devise我的中型屏幕的项目,然后让Android适当地扩展它吗? 我不确定这是不是一个好问题,但我正在寻找多种屏幕尺寸devise的常见做法。 你是做什么? 编辑:除此之外,例如,假设我有一个button,在屏幕底部40dip,我应该从字面上写40dip,或者我应该使用某种像素math像40 * screenWidth / blahblah或某事所以它根据用户的屏幕尺寸而缩放? 我对UI的使用经验有限

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。