Articles of android layout

android expandablelistview如何设置组项之间的空间

我有expandablelistview,我想在组项目之间添加填充(或边距),我在组项目上使用了margin-botton ,它可以工作,但现在它也适用于组项目和它的子项目,我想保留一个空格在小组项目之间,而不是在小组项目和它的小孩之间,我的工作是这样的: 主要的XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#FFFFFF"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:typeface="serif" android:textSize="25dip" android:textColor="#025f7c" android:text="@string/tv_allAddresses" android:layout_gravity="center" android:layout_marginTop="20dip" android:layout_marginBottom="25dip"/> <ExpandableListView android:id="@+id/elv_all_addresses_addresses" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip"> </ExpandableListView> </LinearLayout> 组xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv_all_address_group_groupName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="30dip" android:textColor="#000000" android:textSize="20dip" android:typeface="serif" /> </LinearLayout> 孩子xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" […]

在Android应用程序中添加带有边框的dynamicTableLayout

我正在创build一个Android应用程序。 这个Android应用程序将具有dynamic的对象。 这些对象是带有地址或纬度/长度的地方,以及距当前位置的距离,以及ETA。 我想要做的就是添加带有边框的TableLayout上的对象,但是我需要能够随着位置数量的增加而dynamic添加行。 我知道如何做到这一点在XML固定的硬编码数量的项目,但是当对象的数量来自Activity.java文件时,最好的办法是什么? 下面是我想要的TableLayout的截图: 所以对象将是一个地址,距离和方向的地方。

Android Studio中的多个根标签

我正在编辑Android Studio中的我的fragment_main.xml,并且出现此错误: 多根标签 这里的代码块是: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> </LinearLayout> <EditText <!–Error here in the bracket–> android:id="@+id/edit_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/edit_message" /> <Button <!–Error here in the bracket–> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send"/> 我在EditText之前和Button之前得到括号中的错误

Android棒棒糖不显示android:背景图片

我devise了使用JPEG图像作为布局背景的屏幕。 在Android 8( GingerBread )到Android 19( Kitkat )中,完整的UI屏幕是正确可见的。 在Android 20+( 棒棒糖 )中看不到布局背景 我正在使用应用程序兼容性库 。 请参阅下面的截图 模拟器Android 8 设备Kitkat 设备棒棒糖 解决scheme已经尝试 创build另一个文件夹mipmap并复制相同的图像,并尝试使用@mipmap\image_background访问它。 没有改变 布局XML <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/mainBody" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!– android:background="@drawable/login_bg" –> <View android:id="@+id/vwStruts" android:layout_width="0dp" android:layout_height="0dp" android:layout_centerInParent="true" /> <TableLayout android:id="@+id/tblLogin" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_margin="5dp" android:padding="5dp" > <TableRow android:id="@+id/tbrUserId" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:gravity="center" > <EditText android:id="@+id/edtUserId" style="@style/EditText" […]

Android微调器数据绑定与XML布局

我使用DataBinding类将数据从模型绑定到UI元素。 我可以使用android:text="@{data.testData}"得到一个EditText的绑定。 这不知何故不适用于微调。 任何想法或解决scheme,从Pojo类获取数据,并显示在一个微调(我有45旋转器)

Android Studio不能将xml文件识别为布局文件

我在屏幕截图中意外创build了drawer_list_item.xml ,使用New -> File菜单,而不是New -> Layout resource file ,现在我无法在devise模式下将其作为常规布局文件打开。 它将其作为纯文本文件打开。 有什么办法可以改变它的types吗? 我无法通过Android Studio的设置find与此相关的任何内容 文件内容: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> 编辑更多的东西,我试过了: 重新创build不起作用,因为它以相同的方式创build。 但是,当我在删除后重新创build它时,会给出以下例外。 我closures窗口,旧的文本文件重新出现 null java.lang.AssertionError at org.jetbrains.android.util.AndroidResourceUtil.createFileResource(AndroidResourceUtil.java:1251) at org.jetbrains.android.actions.CreateTypedResourceFileAction.doCreateAndNavigate(CreateTypedResourceFileAction.java:131) at org.jetbrains.android.actions.CreateMultiRootResourceFileAction.create(CreateMultiRootResourceFileAction.java:108) at org.jetbrains.android.actions.CreateResourceActionBase$MyInputValidator.create(CreateResourceActionBase.java:292) at com.intellij.ide.actions.ElementCreator$1.run(ElementCreator.java:73) at com.intellij.openapi.application.RunResult.run(RunResult.java:35) at com.intellij.openapi.command.WriteCommandAction$2$1.run(WriteCommandAction.java:114) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1010) at com.intellij.openapi.command.WriteCommandAction$2.run(WriteCommandAction.java:111) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:124) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:99) […]

Android Studio – 活动的布局显示翻转(RTL而不是LTR)

我在我的应用程序中有这个问题,这是超级怪异的。 我有一个应用程序,当我按下在Android Studio上运行 ,它启动与正确的布局的方向的应用程序。 现在,我按返回button,回到应用程序,它显示一个RTL布局,而不是当前,正确的LTR布局。 该应用程序非常简单,它在工具栏中有一个带有NavigationButton的Activity,当它翻转时,NavigationButton从左到右,虚假的指向方向。 该应用程序是LTR,只支持英语,并在英语设备上testing,在模拟器上也会发生相同的结果。 我有Android Studio的最终版本。 带有工具栏的布局以及导航属性启用后退箭头。 setContentView只显示布局的活动。 后退或重新打开应用程序而不从BackStack清除,显示视觉错误。 是什么原因造成的? 因为代码非常简单,并没有任何硬核。 清单代码: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.corF.app"> <uses-permission android:name="android.permission.INTERNET"/> <application android:supportsRtl="true" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:theme="@style/AppTheme"> <activity android:name="com.corF.app.activities.ActivityStartup" android:label="@string/app_name" android:windowSoftInputMode="adjustResize|stateHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

用手指滑动改变活动

我想知道如何通过滑动手指来改变活动,或者从右向左滑动手指并改变活动,就像我们在智能手机上看到的图片一样。 有人知道吗? Cumpz

Android线性/相对布局 – 如何“自动调整”中间的对象(3个对象)

我有两种情况与线性(也尝试过相对)在Android的布局。 一个是水平的,另一个是垂直的。 让我们从水平开始吧: 它是这样的: <LinearLayout … > <Button … layout:gravity = "left" layout:width = "wrap_content"/> <TextView … layout:width = ??????? /> <Image …. layout:gravity = "right" layout:width = "wrap_content"/> </LinearLayout> 那么,我想要button留在左边,图像留在右边(坚持到最后,不只是正确的文本视图)和textview(可能与一个autowidth或其他)留在中间。 如果我把textview的宽度设置为“fill / match_parent”,它会把图像从屏幕上传出来,如果我把wrap_content放到屏幕的右边,那么图像也不会停留在屏幕的右边。 同样的案例在垂直,我有这样的事情: <LinearLayout …> <LinearLayout …. layout:height = "wrap_content" layout:gravity= "top" /> <ListView layout:height = ???????> <LinearLayout … layout:height = "wrap_content" layout:gravity […]

在列表视图中为每个元素设置不同的分隔线颜色

我想列表元素之间有不同的分隔符列表。 我已经使用这个代码来定义一个高度为1的白色分隔线: _listView.setDivider(new ColorDrawable(Color.WHITE)); _listView.setDividerHeight(1); 然而,它将所有元素的分隔符设置为白色,我只希望其中一些是白色的,另一种是不同颜色的。 我怎样才能做到这一点?