Articles of android layout

替代使用LinearLayouts的嵌套权重

我想要实现以下内容: 它适用于以下布局: <?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="horizontal"> <LinearLayout android:layout_weight="3" android:layout_width="0dp" android:layout_height="fill_parent" android:orientation="vertical" > <fragment android:name="com.bobjohn.DetailsMenuFragment" android:id="@+id/detailsMenuFragment" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="6" /> <fragment android:name="com.bobjohn.SummaryFragment" android:id="@+id/summaryFragment" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="4"/> </LinearLayout> <TextView android:layout_width="0dp" android:layout_weight="7" android:layout_height="fill_parent" android:text="Test Text"/> </LinearLayout> 但是,我得到了关于嵌套重量不利于性能的警告。 我明白这个错误,但是我不知道如何用另一种方式来expression这个布局。 有什么select?

Android,ImageView上的ImageView

我有一个相当简单的问题要问:我需要在ImageView上放一个小的标识,在屏幕的右下方显示大的所有屏幕,但是我不知道如何设置坐标或者说怎么说ImageViews处于相对位置。 像这样的东西:

Android应用程序:通过背景颜色背景图像

我是新来的android开发,并正在开发我的第一个android应用程序。 我有布局的XML中设置的视图的背景颜色如下。 android:background="@+color/bgColor" 现在,我有一个完整大小的透明背景图像,我想躺在背景,然后在图像上的其他元素。 有没有一种方法,我可以在同一个布局中使用背景颜色和背景图像。 提前致谢。

我怎样才能把一个阴影覆盖到一个滚动视图?

我正在寻找一种方法来覆盖到像这样的ScrollView的阴影: 我的目的是在ScrollView(绿色)之上和之外有另一个布局,它们在滚动ScrollView的内容的同时保持在最上面。 ScrollView的顶部应该有一个阴影覆盖层,看起来像上面的布局。 由于我希望ScrollView的内容能够滚动到阴影中,所以阴影不能是上面布局的一部分,否则阴影将与下面的滚动内容保持分离。 任何想法,我怎么可以把这个阴影生活? 我发现android:前景,但后来读取它不会在ScrollViews上工作。

从PreferenceScreen开始一个活动

我有一个string列表(存储在数据库中,而不是资源)和 我想让用户编辑这个列表。 这很容易做一个正常的Activity , 但在这个应用程序中,该列表应该是user preferences一部分。 基本上它是用户想要使用的句子列表。 由于我想提供一个一致的用户界面,我想添加到首选项屏幕: <PreferenceScreen xmlns:android="…"> <!– Some other categories and preferences here –> <PreferenceScreen android:key="PREF_PDT" android:title="Predefined Texts" android:summary="View and edit the list of predefined texts"> </PreferenceScreen> <!– Some other categories and preferences here –> <PreferenceScreen> 现在让我们说,我有一个完全有效的Activity ,允许我编辑数据库中的文本, 我可以做什么,以便当用户点击“PREF_PDT”项目的Activity使用? 我认为我必须对Activity进行一些修改 或创build某种自定义首选项视图? 更新:所以只需要清楚,我不需要'列表'屏幕钩入设置, 我只需要给用户一个印象,他们仍然在应用程序的偏好部分(当然,没有打破导航堆栈)。 否则,他们必须去一个地方编辑一些设置,并去另一个地方编辑文本。 他们希望在“设置”下find一切 更新:我已经从“自定义首选项”屏幕重命名的问题来编辑项目列表,因为现在清楚我正在尝试从PreferenceScreen启动一个活动。 sh404的答案有帮助,但我无法find正确的语法来参考我想要的动作。 也许这是monodroid特定的。 (ActivityNotFoundException)

在ViewPager中devise一个Horizo​​ntalScrollView或者使用fragment:

我需要devise下面的屏幕,我需要你的build议: 说明: 标题是静态的/固定的,我不需要做任何事情。 黄色:这是一个有趣的部分,我需要devise一个ViewPager类似的屏幕,可以向左/向右滚动最大4个屏幕。 红色:在每个屏幕上,我需要添加一个表格/网格,如果不适合屏幕尺寸,也可以滚动。 绿色:可以使用屏幕底部的绿色button或通过滚动ViewPager来完成页面切换。 问题是:这种行为可以使用ViewPager实现,还是应该使用Fragments ? 如果片段是要走的路,那么我将如何使用滑动手势来实现页面切换? 如果它是一个ViewPager然后如何添加内部滚动,以及如何使用底部的button来控制它? 任何帮助将不胜感激,谢谢。

Android – 使用浮动标题创build列表视图

针对2.3 – 4.2我想实现以下效果(见图),基本上是一个组列表,其中下一个项目标题推动最后一个。 什么是最好的方法?

DrawerLayout与谷歌地图

如果将Google DrawerLayout放置在具有地图片段的活动中,我遇到了一个问题。 我还没有尝试过使用MapView,但是我担心这个问题会保持不变。 我从支持库(v13)使用谷歌的DrawerLayout,并在其中放置一个地图。 我的问题是通过图像更好地解释…在2.2-2.3(罚款4.0+)抽屉不出现,如果它在任何地方结束谷歌地图片段绘制。 视图的其余部分以及视图上的小部件都会正确着色,而不是地图。 这是我的XML布局 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="4"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="3" android:name="com.google.android.gms.maps.SupportMapFragment" android:scrollingCache="false" map:cameraTargetLat="39.828325" map:cameraTargetLng="-98.579728" map:cameraZoom="2" map:cameraTilt="0" map:cameraBearing="0"/> <LinearLayout android:id="@+id/map_fragmentHolder" android:layout_height="0dp" android:layout_width="match_parent" android:orientation="vertical" android:layout_weight="1" /> </LinearLayout> <include layout="@layout/menu_layout" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_gravity="start" /> </android.support.v4.widget.DrawerLayout> 这里是在2.x设备上看到的,截图是在Androiddebugging监视器中进行的,方块应该是我的一个DrawerLayoutbutton 这应该是这样的: 我担心这是由于Gmaps对象是在FrameLayout上绘制的,但我并不知道。 任何人遇到这个问题或有想法如何解决? 谢谢。

如何在Android中使用多个列表视图构build复杂的布局

我们正在开发一个包含多个组件的应用程序,我们希望将其整合到一个post的详细视图中(参见模拟)。每个组件都是可扩展的(通常使用ajax调用),整个屏幕可滚动以查看所有内容。 我们不确定解决这个问题的最好方法,因为根据Google的说法,不应该将列表视图放入滚动视图中。 似乎有人在做这个反正我如何将ListView放入ScrollView而不会崩溃? 。 一般而言,post中的内容数量足够小,可以一次充满,但是可能会获得超过100张照片或超过300条评论,这些内容可能会成为问题。 我的问题是什么是最好的,如果不是官方的方式来build立这样的布局。 我很有兴趣听到整个版面结构的build议,所以我了解标题等静态内容如何与照片或评论一起播放。 我想优化性能/易于实现的小post(less数照片,20-50评论) – 但我们必须能够处理大的职位,而不会崩溃的应用程序。

如何删除EditText可绘制填充?

我浪费了最后一个小时试图找出如何摆脱这个填充在一个简单的EditText中: 我想要的只是把input与其余的内容alignment,就像美丽的devise指南所说的那样。 布局不能简单一些: <ScrollView 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" tools:context="com.actinarium.tiomantas.SetupChallengeFragment"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/new_challenge_name"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/new_challenge_name_hint1" android:singleLine="false"/> </LinearLayout> </ScrollView> 我尝试在EditText上设置填充为0dp – 文本被移动,但是行保持原样。 奇怪的是,我无法find关于这个问题的任何信息,好像没有人注意到。