Articles of 布局

Xamarin.Forms:点击后错误的按钮文本对齐(Android)

我在Android(Nexus 5)上遇到了Xamarin.Forms(版本1.2.2)的问题。 执行单击后, Button.Text的对齐通常不会居中。 在一个简短的项目中,我发现,更新UI会导致问题。 public class App { public static Page GetMainPage() { var label = new Label { Text = “label”, }; var buttonBad = new Button { Text = “buttonBad”, Command = new Command(() => label.Text += “1”), }; var buttonGood = new Button { Text = “buttonGood”, }; return new ContentPage […]

将relativelayout的宽度设置为屏幕宽度的1/3?

我有一个如下的布局。 现在,我不想将相对布局的宽度设置为固定240 dp。 我想将相对布局的宽度设置为屏幕宽度的1/3。 是否可以在xml文件中执行此操作。 如果不可能,我怎么能用java代码实现呢?

Android中的圆形按钮

我想创建一个带有加号和减号的圆形按钮,并在Android联系人应用程序中使用,如下图所示:

水平“选项卡”在视图之间滚动

我有兴趣创建一个“捕捉”到已查看项目的水平滚动视图,因此一次只显示一个项目。 用户可以左/右触摸拖动并查看上一个/下一个视图,如果有足够的速度则切换到它。 这种交互就像Nexus One附带的新天气/新闻小部件在其“标签”之间导航一样。 是否有任何现有的视图小部件可以执行此操作? 更新:find新闻/天气小部件(GenieWidget)的副本,他们似乎已经实现了自己的小部件来实现这一点,他们称之为com.google.android.apps.genie.geniewidget.ui.FlingableLinearLayout ,这是他们自己的一部分自定义com.google.android.apps.genie.geniewidget.ui.TabView 。 由于该资源不可用,所以看起来并不是一个充满希望的方向。

从模板XML文件创建TextView

我在一个文件simple_txt.xml有一个简单的TextView模板 在某些代码中,我需要从这个模板创建一个TextView ,如: TextView txt = new TextView(this); txt.setLayout(R.layout.simple_txt);//??? 然后用它做一些事情( setText等)。 我该如何创建这样的TextView ?

Android问题将带有子项的ViewGroup转换为位图

我正在使用Canvas将ViewGroup(RelativeLayout)成功转换为Bitmap。 但是,当绘制发生时,我只看到ViewGroup的背景可绘制而不是它的子(两个TextViews)应该使用像FILL_PARENT这样的规则在RelativeLayout中布局。 RelativeLayout使用以下静态函数创建: public static RelativeLayout createProgrammeView(Context context, int width, int height, String title, String time) { RelativeLayout.LayoutParams params; // Layout Root View (RelativeLayout) RelativeLayout rlv = new RelativeLayout(context); params = new RelativeLayout.LayoutParams(width, height); rlv.setLayoutParams(params); rlv.setPadding(3, 3, 3, 3); rlv.setBackgroundResource(R.drawable.background); // Layout Title TextView tv = new TextView(context); params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_TOP); params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); […]

Android MenuItem自定义布局

当我点击操作栏中的操作按钮时,会出现一个PopupMenu 。 我希望我的PopupMenu中的MenuItem具有如下自定义布局: 布局/ menu_item_layout.xml 这是PopUpMenu的xml: 菜单/ pop_menu.xml 我的活动代码如下: public void showPopup(int idR){ View menuItemView = findViewById(idR); PopupMenu popup = new PopupMenu(this, menuItemView); MenuInflater inflate = popup.getMenuInflater(); inflate.inflate(R.menu.pop_menu, popup.getMenu()); MenuItem menuItem= popup.getMenu().findItem(R.id.popupItem); menuItem.setActionView(R.layout.menu_item_layout); popup.show(); } 但是当出现popupmenu时,item为空。 我使用setActionview()方法错了吗? 谢谢。

xml布局中的自定义视图

我通过创建SurfaceView类的子类创建了自己的视图。 但是我无法弄清楚如何从xml布局文件中添加它。 我当前的main.xml如下所示: 我错过了什么? 编辑 更多信息 我的观点看起来像这样 package com.chainparticles; public class ChainView extends SurfaceView implements SurfaceHolder.Callback { public ChainView(Context context) { super(context); getHolder().addCallback(this); } // Other stuff } 它的工作原理如下: ChainView cview = new ChainView(this); setContentView(cview); 但是当尝试从xml中使用它时没有任何反应。

从支持设计库使用新的TextInputLayout时出现RuntimeException

我有一个非常简单的布局,我在设计支持库中使用新的android.support.design.widget.TextInputLayout视图 在膨胀时,我得到例外: Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 18 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.support.design.widget.CollapsingTextHelper.setCollapsedTextAppearance(CollapsingTextHelper.java:166) at android.support.design.widget.TextInputLayout.(TextInputLayout.java:106) at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:288) at android.view.LayoutInflater.createView(LayoutInflater.java:607) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:381) at android.app.Activity.setContentView(Activity.java:2144) at com.example.trybindinglib.MainActivity.onCreate(MainActivity.java:24) at android.app.Activity.performCreate(Activity.java:5933) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407) at android.app.ActivityThread.access$800(ActivityThread.java:149) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324) at android.os.Handler.dispatchMessage(Handler.java:102) […]

对话框片段顶部的布局边距/填充

当使用片段时,我的布局会受到顶部额外空间的干扰,我不知道它来自何处。 它看起来像这样: 这个空地的可能来源是什么? 我还没有find主题或一些风格设置,或者这个空间是否留给了动作栏? 我真的想摆脱这个。 以下是相应的布局xml和实例化对话框的代码: XML: Java的: FragmentManager fm = this.getSupportFragmentManager(); mSearchingDialog = new SearchingDialogFragment(); Bundle bundle = new Bundle(); bundle.putString(“name”, mCityToAdd.userName()); mSearchingDialog.setArguments(bundle); mSearchingDialog.show(fm, TAG); 我也在这里问过这个问题,认为这是一个与滚动视图相关的问题,但空间出现在我的所有片段中: ScrollView在顶部添加了额外的空间