Articles of 布局

Android:如何更改ProgressBar的高度?

我想知道什么是最简单的方法来改变Android的ProgressBar的高度? 谢谢, 托梅克

如何暂停canvas在特定angular度旋转2秒?

我制作了一个旋钮,但是我想以特定angular度停止旋钮2秒钟。 我想停在260f和-20f。 任何人都可以build议如何做到这一点? 这是来自博客的代码。 我根据自己的要求做了很多改变。 public class RotatoryKnobView extends ImageView { private float angle = -20f; private float theta_old=0f; private RotaryKnobListener listener; public interface RotaryKnobListener { public void onKnobChanged(float arg); } public void setKnobListener(RotaryKnobListener l ) { listener = l; } public RotatoryKnobView(Context context) { super(context); initialize(); } public RotatoryKnobView(Context context, AttributeSet attrs) { super(context, […]

如何使scrollview中的linearlayout填充整个区域

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ScrollView android:id="@+id/scrollView1" android:background="#000000" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linear1" android:background="#FF0000" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:background="#00FF00" android:id="@+id/linear2" android:layout_width="match_parent" android:layout_height="200dip" android:orientation="vertical" > </LinearLayout> <LinearLayout android:background="#0000FF" android:id="@+id/linear3" android:layout_width="match_parent" android:layout_height="100dip" android:orientation="vertical" > </LinearLayout> </LinearLayout> </ScrollView> </RelativeLayout> 这是我的布局,我期望看到一个红色的背景(因为linear1有背景红色,并有属性来填充父项),和其他两个布局与linear1与绿色和蓝色bacgroudns 但是我实际看到的是scrollview中的黑色空白,linear2和linear3中的绿色和蓝色,而线性1中没有红色背景 即线性行为像android:layout_height =“wrap_content”设置为不android:layout_height =“match_parent” 有任何想法吗 ?

PagePadapter中的InstantiateItem和ViewPager中的AddView混淆

到目前为止,我一直在黑客一起使用示例来感受整个Anfroid SDK的API。 但是我陷入了僵局。 我想从一个XML文件中使用2个TextViews对一个LinearLayout进行充气。 这些将是分页视图。 我只是无能为力,并意识到我完全不明白代码中发生了什么。 看看源代码,我可以看到ViewPager.addNewItem方法从提供的适配器调用InstantiateItem。 并且在populate()中调用addNewItem。 填充在其他地方被调用。 无论如何,在我已经看到的方法被重载的PagerAdapter的例子中,你必须包括一个调用AddView的ViewPager收集从viewpager作为parameter passing。 如果我想添加多个视图,我认为这将是不止一次调用addView的情况,但作为instantiateItem返回一个Object到ViewPager(在这个例子中,我有它返回的视图,它添加),我不知道该怎么回报。 我已经尝试返回充气的视图和一些其他的东西。 请有人可以解释这里发生了什么? 非常感激。 中号 @Override public Object instantiateItem(View collection, int position) { layout = inflater.inflate(R.layout.animallayout, null); TextView tv = (TextView) layout.findViewById(R.id.textView1); tv.setText("1________________>" + position); TextView tv2 = (TextView) layout.findViewById(R.id.textView2); tv.setText("2________________>" + position); ((ViewPager) collection).addView(layout); return layout; }

javadoc中的参考资源

有没有可能在javadoc中引用资源文件(例如布局文件)? 我在开发人员文档中找不到这个。

有没有一个好的工具来做Android布局devise?

我已经尝试过DroidDraw和Eclipse布局编辑器,两者似乎都非常难以创build非简单布局以外的任何东西。 我发现自己回到了XML文件,以便能够操纵它。 有没有人find任何好的工具来devise实际的屏幕? 我不是在寻找一个模拟工具,而是一个创buildXML布局的实际工具。 更新: 2.3新的Eclipsedevise更好,但老实说,我认为这将是更进一步。 我不介意在必要的时候下降到XML,但似乎是时候在这个空间里找一些好的devise工具了。

如何将整型标签设置为xml布局文件中的一个小部件?

我有简单的布局,但我只能设置string标记。 如何设置整数标记? <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:tag="1" android:src="@drawable/image" /> UPDATE 我发现如何在xml布局中设置Integer标签。 我们需要在任何xml资源文件中指定一个整型variables。 这应该是这样的: RES /值/ value.xml: <?xml version="1.0" encoding="UTF-8"?> <resources> <integer name="int1">15</integer> <integer name="int2">1</integer> </resources> 现在我们可以自由使用“@ integer / int1”或“@ integer / int2”作为XML部件的标签,例如: <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:tag="@integer/int2" android:src="@drawable/image" /> 但是,在我的情况下,我喜欢以编程方式设置标签:)

Androiddevise支持TabLayout重叠的内容

我正在使用devise支持库中引入的新TabLayout。 我有这样的代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent"> <android.support.design.widget.CoordinatorLayout android:id="@+id/lines_coordinator" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="4dp"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> </LinearLayout> 问题是,选项卡重叠片段显示的内容的顶部。 我怎样才能解决这个问题? 我在Github上的例子中使用TabLayout,所以我相信我的代码没有问题。 我已经有一个工具栏,因为我使用导航抽屉中的片段中的标签,所以我从AppBarLayout中删除它。

在webview中安装网页内容(Android)

简单的问题。 我试图拉伸web视图的内容,使整个网页内可见。 即不滚动。 我查看了文档,但无法find任何方法从缩放控制和setinitialscale旁白。 在这种情况下setinitialscale的问题在于它对不同的站点有不同的作用。 例如:1:维基百科将如预期的那样载入足够的缩放。 2:但是Google只会显示页面的中心。 下面是我的代码片段 test1 = (WebView) findViewById(R.id.webview_test_1); test2 = (WebView) findViewById(R.id.webview_test_2); test3 = (WebView) findViewById(R.id.webview_test_3); test1.getSettings().setJavaScriptEnabled(true); test2.getSettings().setJavaScriptEnabled(true); test3.getSettings().setJavaScriptEnabled(true); test1.setInitialScale(12); test2.setInitialScale(12); test3.setInitialScale(12); test1.loadUrl("http://developer.android.com/resources/tutorials/views/hello-tablelayout.html"); test2.loadUrl("http://www.wikipedia.org/"); test3.loadUrl("http://www.google.com"); test1.getSettings().setDefaultZoom(ZoomDensity.FAR); 这似乎是我想要做的替代,但我不能得到它放大足够。

Android – 获取ListView项目的高度?

有没有一种方法来获得ListViewItem在代码中的高度,当列表中没有实际的项目? 我的ListViewItem布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> … </LinearLayout> 我试图使用Inflater: View convertView = LayoutInflater.from( this ) .inflate( R.layout.mail_list_row, null ); int itemHeight = convertView.getHeight(); 但它是返回0; 谢谢!