Articles of 布局

当我重复使用多次时,如何访问布局中的视图?

我已经阅读了Android开发人员的Android UI技巧2,它告诉人们如何多次在另一个布局文件中包含布局,并为这些包含的布局提供不同的ID。 但是,这里的示例覆盖了布局ID,而不是此布局中视图的ID。 例如,如果workspace_screen.xml如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/firstText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="first"/> <TextView android:id="@+id/secondText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="second"/> 而且我将它包含在另一个布局文件中三次。 我最终得到三个TextViews与id firstText和另外三个与secondText? 是不是有一个ID冲突? 我怎么findfindViewById第三包括布局的第二TextText? 我应该在findViewById方法中input什么?

Android Studio:parsingXML&URI错误未注册

在我的项目中添加一个新的活动后,编译布局时出现以下错误 Gradle:parsingXML错误:格式不正确(无效标记) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_password" android:text="<password>"/> </LinearLayout> “ http://schemas.android.com/apk/res/android ”被标记为红色并且在消息之后hoverpopup URI未注册(设置|项目设置|模式和DTD) 我的设置>项目设置>模式和DTD看起来像这样: 我已经在这里发现了一些类似的问题,但没有什么帮助我解决这个问题。 我希望有人有一个想法… 🙂

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中删除它。