Articles of xml

什么是工具:片段xml文件中的布局?

我使用ADT Eclipse基于主/明细stream模板启动了一个新的Android应用程序。 这个模板创build两个活动,一个主要的片段和一个细节片段,以适应小型和大型的屏幕。 我注意到activity_item_list.xml文件具有tools:layout属性: <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/item_list" android:name="com.example.fragmenttwopanel.ItemListFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" tools:context=".ItemListActivity" tools:layout="@android:layout/list_content" /> 我尝试删除属性,并以相同的方式运行的应用程序,但在ADT的graphics布局选项卡,一个消息问我: 从“片段布局”上下文菜单中select预览布局 它的目的是什么? 这是只是预览graphics布局?

添加空格到布局

我正在尝试使android内的空行。 这就是我一直在做的事情: android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="\n\n" 我想知道有没有更好的办法? 谢谢

为什么marginBottom不工作?

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/messageLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/messageSender" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp"/> <TextView android:id="@+id/messageSenderName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/messageSender" android:ellipsize="end" android:maxLines="1" android:singleLine="false" android:textColor="@color/list_text_color" android:textSize="16dp" android:layout_marginTop="5dp" /> <TextView android:id="@+id/messageContent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/messageSender" android:layout_below="@id/messageSenderName" android:ellipsize="end" android:maxLines="1" android:singleLine="false" android:textColor="@color/codeFont" android:textSize="13dp"/> </RelativeLayout> 在我的布局,我有问题。 当我设置marginTop="5dp"这很好,但是当我使用marginBottom没有发生在我的布局。 此外,当我在RelativeLayout设置填充也不起作用。 这里有什么问题? 你能给我任何解决办法吗?

有没有更简单/更好的方式来放置我的TextView边框/轮廓?

所以我想要一个带有很酷边框的TextView。 我找不到任何标准的做法,所以我想出了这个: @ drawable / custom_bg_1:蓝色的圆形 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#439CC8"/> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> @ drawable / custom_bg_2:白色的圆形 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFF"/> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> myactivity.xml:活动的xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="15dp" > […]

组织Strings.xml

我正在做一个Android应用程序,因为我刚开始,我想尝试获得最有组织的代码/资源。 在我的strings.xml文件到目前为止,我有这样的: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">GameController</string> <string name="stop">Stop</string> <string name="start">Start</string> <string name="preferences">Preferences</string> <string name="back">Back</string> </resources> 除了app_name之外的所有string都在选项菜单中使用。 但是因为我会添加更多的string,我想这样做可能会更好: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">GameController</string> <string name="menu_stop">Stop</string> <string name="menu_start">Start</string> <string name="menu_preferences">Preferences</string> <string name="menu_back">Back</string> </resources> 这是最好的方法还是应该使用另一个系统?

Android:在select器不显示禁用button的textColor?

我正在尝试使用select器button我的button可以有以下状态: 启用/禁用 按下/不按下 根据上面提到的国家。 我需要操作button的: 文本颜色 背景图 该button开始我被禁用,所以它应该有禁用textColor和禁用的button背景。 但我可以看到默认的textColor(在样式中指定)和NO背景图像! 这是我的select器button_selector.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:state_enabled="false" android:textColor="#9D9FA2" android:drawable="@drawable/button" /> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/button_pressed"/> <item android:state_pressed="true" android:state_enabled="false" android:textColor="#9D9FA2" android:drawable="@drawable/button"/> <item android:state_pressed="false" android:state_enabled="true" android:drawable="@drawable/button"/> </selector> 这是我的layout.xml中的button声明 <Button android:id="@+id/reserve_button" android:text="@string/reserve_button" android:layout_width="120dp" android:layout_height="40dp" android:layout_marginTop="10dp" android:layout_marginLeft="20dp" android:paddingRight="15dp" android:layout_gravity="left" style="@style/buttonStyle" android:background="@drawable/button_selector" /> 最后,这是我的风格(我的默认textColor设置) <?xml version="1.0" encoding="utf-8"?> <resources> <style name="buttonStyle"> […]

将多个项目置于RelativeLayout中,而不将它们放在容器中?

我有一个RelativeLayout包含一对并排button,我想要在布局中居中。 我可以把button放在一个LinearLayout中,并把它放在RelativeLayout中,但我想保持我的xml尽可能干净。 这是我试过的,只是把“应用”button放在中间,左边是“撤消”button: <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="15sp"> <TextView android:id="@+id/instructions" android:text="@string/instructions" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="15sp" android:layout_centerHorizontal="true" /> <Button android:id="@+id/apply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/apply" android:textSize="20sp" android:layout_below="@id/instructions" /> <Button android:id="@+id/undo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/undo" android:textSize="20sp" android:layout_toLeftOf="@id/apply" android:layout_below="@id/instructions" /> </RelativeLayout>

如何刷新GridView?

我有一个非常类似于Google教程的GridView,只是我想在运行时添加ImageView(通过子活动)。 结果是好的,但视图的布局是乱七八糟的:GridView没有填充它的父母的内容,我该怎么做才能正确地devise它? 这里添加孩子的代码: public void initializeWorkbench(GridView gv, Vector<String> items) { Prototype.workbench.setDimension(screenWidth, divider.height()+workbenchArea.height()); Prototype.workbench.activateWorkbench(); // this measures the workbench correctly Log.d(Prototype.TAG, "workbench width: "+Prototype.workbench.getMeasuredWidth()); // 320 Log.d(Prototype.TAG, "workbench height: "+Prototype.workbench.getMeasuredHeight()); // 30 ImageAdapter imgAdapter = new ImageAdapter(this.getContext(), items); gv.setAdapter(imgAdapter); gv.measure(screenWidth, screenHeight); gv.requestLayout(); gv.forceLayout(); Log.d(Prototype.TAG, "gv width: "+gv.getMeasuredWidth()); // 22 Log.d(Prototype.TAG, "gv height: "+gv.getMeasuredHeight()); // 119 Prototype.workbench.setDimension(screenWidth, […]

在一个活动中dynamic地实现多个片段

我正在处理碎片 用例我试图实现 :: 我正在使用dynamic片段 我正在一个活动中使用三个片段 我的目标是在三个片段之间进行沟通 我正在使用支持包的碎片 每个片段都有一个小部件 my_fragment1有edittext my_fragment2有button my_fragment3有TextView 点击button , edittext的文本必须显示在文本edittext中 到目前为止,我已经尝试过构build下面的大部分场景 Top_Fragment.java public class Top_Fragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view=inflater.inflate(R.layout.my_fragment1, container, false); return view; } } Middle_Fragment.java package com.example.deleteme; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; […]

Android如何使点击时突出显示?

我有一个线性布局,其中每一行都是以编程方式膨胀,我希望这些行在点击时像ListView一样行事。 也就是说,我希望该行以与默认的ListView完全相同的方式/颜色高亮显示。 我怎么去做这个?