Questions tagged «view»

此标记用于有关数据库视图或UI /体系结构视图的问题。另请参见以下标签:sql-view,android-view,uiview。







3
onMeasure自定义视图说明
我试图做自定义组件。我扩展了View类,并在onDraw重写的方法中进行了一些绘制。为什么我需要覆盖onMeasure?如果我不这样做,那么一切似乎都是对的。有人可以解释吗?我应该如何编写我的onMeasure方法?我看过一些教程,但是每个教程都有些不同。有时他们super.onMeasure在结尾处打电话,有时他们使用setMeasuredDimension但没有打电话。有何区别? 毕竟,我想使用几个完全相同的组件。我将这些组件添加到了XML文件中,但是我不知道它们应该有多大。我想稍后在自定义组件类中设置其位置和大小(为什么onMeasure在onDraw绘制时也要设置大小,为什么也需要设置大小)。我到底什么时候需要这样做?
316 android  view 

18
替换ViewPager中的片段
我试图使用片段与ViewPager使用FragmentPagerAdapter。我要实现的目标是ViewPager用另一个替换位于第一页的片段。 寻呼机由两页组成。第一个是FirstPagerFragment,第二个是SecondPagerFragment。单击第一页的按钮。我想FirstPagerFragment用NextFragment代替。 下面是我的代码。 public class FragmentPagerActivity extends FragmentActivity { static final int NUM_ITEMS = 2; MyAdapter mAdapter; ViewPager mPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_pager); mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(mAdapter); } /** * Pager Adapter */ public static class MyAdapter extends FragmentPagerAdapter { public …

10
以编程方式在LinearLayout中设置边距
我正在尝试使用Java(而不是XML)来创建一个LinearLayout,并带有一个充满屏幕且具有边距的按钮。这是不带边距的代码: LinearLayout buttonsView = new LinearLayout(this); buttonsView.setOrientation(LinearLayout.VERTICAL); for (int r = 0; r < 6; ++r) { Button btn = new Button(this); btn.setText("A"); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); // Verbose! lp.weight = 1.0f; // This is critical. Doesn't work without it. buttonsView.addView(btn, lp); } ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, …
266 java  android  layout  view  margin 

12
setBackground与setBackgroundDrawable(Android)
我想设置背景可绘制的视图。(据我所知)有两种方法:setBackground和setBackgroundDrawable。 当我使用时setBackground,它说它已经添加到API级别16中,但是我项目的最低SDK版本是7。我认为它不能在16以下的任何版本上工作,对吗?但是当我使用setBackgroundDrawable时,它说它已被弃用。 我应该用什么?

16
如何在Android中进行平滑的图像旋转?
我正在使用RotateAnimation旋转要用作Android中自定义循环微调器的图像。这是我的rotate_indefinitely.xml文件,放置在res/anim/: <?xml version="1.0" encoding="UTF-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:duration="1200" /> 当我将此应用到我的ImageViewusing时AndroidUtils.loadAnimation(),它很好用! spinner.startAnimation( AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely) ); 一个问题是,图像旋转似乎在每个循环的顶部暂停。 换句话说,图像旋转360度,短暂暂停,然后再次旋转360度,依此类推。 我怀疑问题在于动画使用的是默认插值器,如android:iterpolator="@android:anim/accelerate_interpolator"(AccelerateInterpolator),但我不知道如何告诉它不要插值动画。 如何关闭插值(如果确实存在问题)以使动画循环流畅?
217 android  animation  view 

9
Google Chrome将JSON AJAX响应显示为树而不是纯文本
我找不到这个答案: 我的AJAX调用返回JSON数据。在Google Chrome开发者工具>资源> XHR中,当我单击左侧的资源,然后在“内容”选项卡上时,我看到JSON字符串是字符串,而不是像Firebug和Firebug Lite那样的树。 如何强制Chrome将其像树一样显示。我的PHP文件必须具有Content-type吗? 我很想知道答案! 谢谢斯特凡诺斯
215 ajax  json  google-chrome  view  tree 

12
如何在Android中为视图设置不透明度(Alpha)
我有一个按钮,如下所示: <Button android:text="Submit" android:id="@+id/Button01" android:layout_width="fill_parent" android:layout_height="wrap_content"> </Button> 在我的onCreate()事件中,我这样呼叫Button01: setContentView(R.layout.main); View Button01 = this.findViewById(R.id.Button01); Button01.setOnClickListener(this); 应用程序中有背景,我想在此提交按钮上设置不透明度。如何为该视图设置不透明度?我可以在Java端设置它,还是可以在main.xml文件中设置它? 在Java方面,我尝试了Button01.mutate().SetAlpha(100),但它给了我一个错误。
211 android  button  view  opacity 

22
有没有办法以编程方式将滚动视图滚动到特定的编辑文本?
我的滚动视图活动很长。它是具有用户必须填写的各个字段的表单。我在表单的一半下方有一个复选框,当用户选中它时,我想滚动到视图的特定部分。是否可以通过编程方式滚动到EditText对象(或任何其他视图对象)? 另外,我知道使用X和Y坐标可以做到这一点,但是我想避免这样做,因为表单可能因用户而异。

5
我可以在视图中获取当前控制器的名称吗?
有没有办法从视图中找出当前控制器是什么? 例如,为什么我想知道这一点:如果多个控制器共享同一布局,则我可能会在布局ERB文件中有一个部分,我想根据该控制器突出显示当前页面的菜单项。 也许这是一个不好的方法。如果是这样,更优选的方法是什么? 我很想知道有关以哪种方式获取当前控制器名称的信息。 (显然,我可以@controller_name = 'users'在每个控制器中添加类似的内容;但这似乎是Rails在幕后已经做过的事情。所以我只是想知道是否有内置的方法。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.