Articles of 查看

自定义视图中的RelativeLayout内的Textview没有正确应用重力?

所以我有一个设置,我正在创建自己的视图,我正在添加一些TextViews。 但是,重力设置被打破了。 (它水平居中,但不是垂直居中)我这样做是因为除了TextView之外我还在其他视图中绘制其他东西,但这些工作正常。 TextView引力只有一个问题。 这是我所拥有的部分代码。 public class myView extends View { protected RelativeLayout baseLayout; protected TextView textView1; protected TextView textView2; public myView (Context context) { super(context); setLayoutParams(new LayoutParams(FILL_PARENT, FILL_PARENT)); baseLayout = new RelativeLayout(context); baseLayout.setLayoutParams(new LayoutParams(FILL_PARENT, FILL_PARENT)); textView1 = new TextView(context); // initialize textView1 string, id, textsize, and color here textView2 = new TextView(context); // initialize […]

破坏视图(布局)

我现在正在与内存泄漏作斗争。 所以我很好奇是否有任何方法可以手动销毁视图(在活动onDestroy方法中)? 由于父子引用,上下文引用,标记等,整个布局(activity contentView)有点复杂。 GC现在无法收集我的布局。 问题是隐藏在视图结构中……所以find它的唯一方法是尝试破坏叶子视图,因此在某些时候GC会收集根视图并让我知道问题所在的位置。 我的布局结构:ViewFlipper(RelativeLayout,ListView(ViewFlipper(RelativeLayout,RelativeLayout)))

具有自定义属性的Android自定义视图

我已经制作了自定义视图,我想为它设置一些自定义属性。 我想将另一个视图的id作为属性传递。 自定义视图attrs: 我使用自定义视图的布局: 自定义视图类的构造函数,我想获取属性值: public IdNumber (Context context, AttributeSet attrs) { super(context, attrs); initViews(); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.IdNumber); final int N = a.getIndexCount(); for(int i = 0; i < N; i++){ int attr = a.getIndex(i); switch(attr){ case R.styleable.IdNumber_firstName: int firstNameViewID = a.getInteger(attr, -1); break; } } a.recycle(); } 问题是int firstNameViewID = a.getInteger(attr, -1); […]

如何获得官方Facebook应用程序中的手势视图

我想在官方Facebook应用程序中实现通知视图的相同行为。 “通知”选项卡位于底部,可以通过手指拖放到全屏。 我怎样才能做到这一点? 我通过ViewFlipper和animation尝试过它……但没有成功。 有谁知道我们怎么做到这一点? 应用程序“Zedge”在“搜索”function中具有相同的function。 通过拖放,您可以打开“搜索”视图。

Android:如何使findViewById(R.id.xxx)在从View类inheritance/扩展的类中工作?

我有以下问题:我想在我的主要活动中添加自定义视图(custom_view.xml和关联的CustomView.java类)。 所以,我做了以下事情: 1)在我的主要活动中(链接到main.xml): CustomView customView = new CustomView(this); mainView.addView(customView); 2)在我的CustomView.java类中(我想链接到custom_view.xml): public class CustomView extends View { public CustomView(Context context) { super(context); /* setContentView(R.layout.custom_view); This doesn’t work here as I am in a class extending from and not from Activity */ TextView aTextView = (TextView) findViewById(R.id.aTextView); // returns null ///etc…. } } 我的问题是aTextView保持等于null …很明显,由于我的custom_view.xml没有链接到我的CustomView.java类。 我该怎么做这个链接? 的确,我尝试了setContentView(R.layout.custom_view); […]

有时listView.getChildAt(int index)返回NULL(Android)

我有一个带有自定义适配器的listView。 当某些事情发生时(点击一个孩子)我会做一些计算并修改子视图。 如果某些条件已经满足,那么应该修改与被点击的孩子无关的其他孩子。 这有时会起作用,但有时会失败,DDMS会说视图为空… 我来告诉你代码: if(invalidaEste != -1) { try { View v = lv_data.getChildAt(invalidaEste); if( v== null) { Log.e(“MY_LOG”, “SIZE ” + lv_data.getCount()); Log.e(“MY_LOG”, “IS_NULL ” + String.valueOf(invalidaEste)); } if(invalidaEste >= lv_data.getFirstVisiblePosition() && invalidaEste <= lv_data.getLastVisiblePosition()) { RelacionFacturaPago rpf = (RelacionFacturaPago)lv_data.getAdapter().getItem(invalidaEste); TextView tv = (TextView)v.findViewById(R.id.tv_pendiente); tv.setText(Formato.double2Screen(rpf.getPorPagar())); } } catch (Exception e) { Log.e("MY_LOG", "FAIL"); […]

检查是否存在来自布局inflater的视图,以便添加另一个视图

在我的android项目中,我动态地将表单添加到我的线性布局中,然后在完成按钮时将其销毁。 但是,当我单击“添加按钮”时,它会无限添加更多表单,尽管我一次只需要一个。 如果我的linearLayout“帐户”已添加到视图中或者当时视图中是否存在,我该怎么办? 这是添加视图的代码。 在添加视图之前,如何查看视图是否已存在? public void showForm(String form){ View view; LayoutInflater inflater =(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.forms, null); LinearLayout item = (LinearLayout) view.findViewById(R.id.accounts); l.addView(item); }

向ViewSwitcher添加两个以上的视图

我需要向viewSwitcher添加两个以上的视图。 我试过,但我得到以下错误日志: Can’t add more than 2 views to a viewSwitcher 我想知道我是否可以通过ViewSwitcher的任何属性解决这个问题,即使我手动从我的Java类添加更多视图。 谢谢!

没有广告Android时隐藏横幅广告空间

我最近从Admob SDK改为GPS Lib,有一件事困扰着我。 我有一个简单的视图来定义我的布局中的行,以防止用户无意中点击广告。 使用Admob SDK时,如果没有广告,该行会降至布局的底部,但使用GPS Lib时,该视图仍保留在原来的位置。 当没有广告时,当用户在离线模式下使用应用时,就会出现空洞的丑陋空间。 如果没有广告,我该如何摆脱这个空间? 这是我的XML

防止Android软键盘在片段中向上移动视图?

我有一个带有四个选项卡的活动,每个选项卡都实现为一个片段。 在其中一个选项卡中,我想阻止软键盘向上推视图,而键盘仍然应该将视图推到其他片段中。 有谁知道如何实现这个目标? 我无法使用activity的windowSoftInputMode标志,因为这会阻止整个活动使用所有四个片段。