Articles of android layout

ListView项目中的MapView

我有一个带有listView的活动,其中每个项目在点击时都可以展开,显示一个mapView。 如果单击其他项目,则关闭打开的项目。 该活动扩展了MapActivity,并且只有一个mapview实例,我将其删除并根据需要添加到项目中,如下所示: private MapView getMapView() { if (mMapView == null) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); mMapView = (MapView) inflater.inflate(R.layout.club_map,null); } else { ((ViewGroup) mMapView.getParent()).removeView(mMapView); } return mMapView; } private void attachMap(View targetView,String siteID) { if (openInPrgrs) { return; } RelativeLayout relView = (RelativeLayout) targetView.findViewById(R.id.clubDetailsLayout); LinearLayout mapContainer = (LinearLayout) relView.findViewById(R.id.mapContainer); UtilFunctions.logIfDebug(“MembershipsList”,”Attaching Map. siteID ” […]

Android BitmapDrawable setTileModeX不适用于TextView

我有一个TextView和一个位图,只能水平重复。 我想设置textview的背景并仅在X轴上重复它。 环顾四周之后,我发现你只能通过代码而不是XML来实现。 我使用:创建了一个BitmapDrawable , BitmapDrawable bg = new BitmapDrawable(r, BitmapFactory.decodeResource(r, R.drawable.my_drawable)); bg.setTileModeX(Shader.TileMode.REPEAT); setBackgroundDrawable(bg); 然而,即使采用这种方式,也可以在Y轴上重复绘制。 这是在Honeycomb 3.2中。 有人可以对此有所了解,或许可以提供一个有效的例子吗?

在其他应用程序上浮动图标

我很想知道emojidom如何能够在其他应用程序之上显示这个图标。 实际是什么? 因为这个图标会popupwhatsapp,环聊,facebook Messenger和其他聊天应用程序。 而且我也可以在屏幕上移动这个图标。 它是如何做到的?

ResourceNotFoundException如何调试?

关于这个例外我在市场上有几个报道。 没有提及它在我的应用程序中发生的位置,并且大多数用户没有问题。 我该如何调试这样的东西? 这不是我从所有设备获得的例外。 只有一个特定设备可能会报告它。 android.content.res.Resources$NotFoundException: Resource ID #0x109005d at android.content.res.Resources.getValue(Resources.java:892) at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869) at android.content.res.Resources.getLayout(Resources.java:731) at android.view.LayoutInflater.inflate(LayoutInflater.java:318) at android.view.LayoutInflater.inflate(LayoutInflater.java:276) at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2451) at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2506) at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1626) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2165) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1672) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method)

ListView项目中的水平Scrollview?

我有一个ListView项目布局,在中心使用HorizontalScrollView 。 我在我的父LinearLayout上使用了android属性“ android:descendantFocusability=”blocksDescendants” ”,这样ListView项目仍然可以选择。 我遇到的问题是,当单击ListView项的部分是HorizontalScrollView ,不会调用ListView项单击事件。 如何获取HorizontalScrollView的click事件来调用ListView列表项单击事件?

应用程序在底部留下空白区域

伙计我的应用程序在屏幕底部留下了导航按钮的空白区域。 请帮我纠正 因为我们可以在底部留下空白,而其他应用程序是正常的。 这是我的style.xml代码: 这是清单文件中的活动代码: 编辑:我做了一切,但没有任何工作,但问题似乎编辑。 我用android studio创建了一个带有所有相同代码和主题的应用程序它显示它很好但是当我使用eclipse时,它显示底部的空白区域。 这太烦人了。

如何开发首次发布时出现的漫游对话框?

我想开发一个Dialog,它由3个步骤组成,以指导用户第一次启动应用程序时。 下图是我想要实现的一个例子: 1-我想知道如何添加标记以关闭右上角的对话框? 2-如何在屏幕底部实现指示当前步骤的小圆圈? 它们可以通过编程方式创建吗? 3 – 只是为了确定,我决定使用ViewFlipper在Dialog步骤之间导航。 这是正确的方法吗? 提前致谢。

popup片段并再次替换为同一片段时会显示空白页面

我有3个片段,Frag_A,Frag_B和Frag_C。 我的导航逻辑是:Frag_A ==> Frag_B ==> Frag_C。 那个Frag_A首先被添加到布局中,所以,第一次,Frag_A显示在屏幕上,然后,如果用户按下Next按钮,Frag_A被Frag_B替换,现在Frag_B显示在屏幕上,如果用户按下Next按钮, Frag_B由Frag_C替换,因此Frag_C显示在屏幕上。 在这一点上,我的代码一切正常。 更改为下一个片段的方法: //here, argument ‘fragment’ is either Frag_B or Frag_C public void showFragment(Fragment fragment){ FragmentManager fragMgr = activity.getSupportFragmentManager(); FragmentTransaction fragTrans = fragMgr.beginTransaction(); fragTrans.replace(R.id.frag_placeholder, fragment, fragmentName); fragTrans.addToBackStack(null); int transId = fragTrans.commit(); fragMgr.executePendingTransactions(); } 活动的布局文件(当Activity启动时,Frag_A被添加到frag_placeholder): 但是,在显示Frag_C之后,如果我按下物理后退按钮popup Frag_C并调用showFragment(Frag_C)方法在我的代码检测到按下物理按钮后再次显示Frag_C, 我会在屏幕上显示一个空白页面 。 为什么以及如何解决这个问题? ================说明===================== 我上面说过“*在我的代码检测到物理按钮被按下*后再次显示Frag_C”,这就是我的意思: 在活动中: @Override public void onBackPressed() { super.onBackPressed(); […]

Android:getChild()在ExpandableListView中单击按钮时的EditText值

我正在Android中开发Expandablelistview。 在GroupView中只有一个标题,每个组都有不同的ChildView。 这段代码工作正常,我可以在每个Group项中看到不同的ChildView。 在ChildView中我有一个EditText,当我点击完成按钮时,我想获得用户输入的所有EditText和Spinner值。 当我点击当时完成按钮时,我想获取用户在组项目Customer Location等中填写的详细信息。 例如:显示的图像有问题。 我想获取用户在vehicle和TEST组项目中填写的输入详细信息。 请,我需要帮助,我想获得用户在每个组项子项的EditText中填充的值。 这是我的代码: MainActivity.java public class MainActivity extends Activity { Context mContext; private ExpandableListView mExpandableListView; CustomAdapter mCustomAdapter; ArrayList newCalibration = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mContext = MainActivity.this; newCalibration.add(“CUSTOMER”); newCalibration.add(“LOCATION”); newCalibration.add(“VEHICLE”); newCalibration.add(“TEST”); newCalibration.add(“ABC”); /* genarate data for list view */ // genarateData(); /* […]

在RelativeLayout中正确对齐TextViews

我正在开发一个大学课程的即时消息应用程序,类似于Whatsapp,你可以猜到看到附加屏幕截图中的图标:)。 我有一个ListFragment填充自定义CursorAdapter。 它提供两种types的视图,发送消息(右对齐)和接收消息(左对齐)。 发送消息的布局运行良好,但我不能对收到的消息说同样的话。 这是一个截图: 发送消息布局: 收到消息布局: 添加那些丑陋的背景颜色只是为了查看每个视图和布局所占用的空间。 正如您在屏幕截图中看到的那样,发送消息(右对齐)非常有效。 收到的消息(左对齐)没有很好地对齐,因为RelativeLayout占用了所有可用的水平空间,只是包装内容。 任何人都知道如何解决它,或者更好的布局设计来完成我需要的东西? 非常感谢。