Articles of android layout

RelativeLayout文本视图重叠

我有一个相当简单的ListView行: 当”@+id/tournament_name”的文本很长时 – 它与”@+id/tournament_name”的文本重叠,我不明白为什么。 我尝试使用android:singleLine=”false”无济于事。 我也尝试使用android:inputType=”textMultiLine”因为文档说android:singleLine=”false”不推荐但后来我得到警告: Attribute android:inputType should not be used with : Change element type to ? 所以这里也没有好处。 我也尝试使用android:ellipsize=”end”但这不起作用。 我认为这是因为左侧TextView (“@+id/tournament_name”)的文本不够长,无法填充ListView的全部宽度(这里的代码不播放)。 我确信如果我使用android:layout_width=”wrap_content” ,两个TextView字段不应重叠。 这是一个例子(见第二行): 如何解决这个问题?

试图了解ScrollView中LinearLayout的边距

我需要在SrollView有一个LinearLayout ,并且LinearLayout必须有ScrollView的边距。 首先,我能想到解决该问题的唯一方法是在另一个LinearLayout内部使用LinearLayout ,并在最后一个布局上设置边距。 如果它们设置在外部LinearLayout.中,它们将无法工作LinearLayout. 例: 我的问题是: 为什么我需要这样做? 如果我只有一个LinearLayout就没有边距…… 例: 然后,搜索一些类似的问题,我find了一些布局,这让我想到在ScrollView中使用填充而不是LinearLayout的边距。 这也解决了我的问题,我不需要在另一个内部使用LinearLayout 。 这是一个更优雅的解决方案。 不过,我想了解为什么在ScrollView内部, LinearLayout中的简单边距不起作用。 因为如果它不在ScrollView它确实可以正常工作。 谁知道为什么?

在android布局文件中评论

如何在android布局的xml文件中发表评论。 我在Android Layout xml中看过评论 – 但我想在父母内部发表评论。 当我尝试这样做时,我在eclipse中遇到错误: <Button android:text="Button" android:id=”@+id/Discon” > 从xml的背景知识,我开始知道我们不能在属性中添加注释。 有没有办法删除id属性并将其指定为元素? 或者有没有办法在元素属性中添加注释?

ConstraintLayout宽高比

考虑以下布局文件: 我不确定app:layout_constraintDimensionRatio是如何工作的。 我的理解是比例总是宽度:高度。 所以3:1总是让ImageView看起来比高度宽3倍。 前缀H或W告诉ConstraintLayout哪个维度应该尊重比率。 如果是H则表示首先根据其他约束计算宽度,然后根据纵横比调整高度。 然而,这是布局的结果: 高度是宽度的3倍,这是意料之外的。 任何人都可以向我解释如何根据app:layout_constraintDimensionRatio设置计算维度?

在Android库项目中替换(或“覆盖”)字符串

我一直在尝试创建一个android库项目,虽然构建过程工作正常,但是在替换使用该库的项目中的资源时遇到了一些麻烦。 在我的图书馆,我有: 包含的library_layout.xml <TextView的 机器人:ID = “@ + ID / str_my_string” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_text = “WRAP_CONTENT” > 一个调用的java文件 ((的TextView)this.findViewById(R.id.str_my_string))的setText(R.string.my_string)。 包含的资源strings.xml 占位符 在使用我的库的项目中 包含的资源strings.xml 实际字符串内容 我期望的行为是,当我使用库运行项目时,文本视图显示实际字符串内容 ,但它实际上包含false 。 查看使用该库的应用程序,我确实看到两个R文件,它们都有R.string.my_string并且它们都等于相同的数值。

如何在Android ViewPager中更改当前选项卡的荧光笔颜色?

这是我在ViewPager布局。 我想更改文本下方当前标签荧光笔的颜色。 实际上它显示为黑色。 但我不知道它是否是默认的颜色。 而且我还有一个疑问。 如果我使用PagerTitleStrip此选项卡不会出现荧光笔。 有没有办法用titletrip带来它? 这是我的布局:

如何在android xml中使用自定义字体?

如何使用我的xml资产文件夹中添加的自定义字体? 我知道我们可以在java中使用setTypeface()方法,但我们必须在使用TextView地方执行此操作。 那么还有更好的方法吗?

如何使用ConstaintLayout将多个视图集中在一起?

背景 谷歌已经宣布了一种名为“ ConstraintLayout ”的新布局,该布局应该是最终布局,可以取代所有布局,同时保持平坦(没有内部布局)并具有更好的性能。 问题 事情是,我几乎没有看到任何可以帮助我解决这个问题的教程,除了在Google IO上展示的video。 我尝试做的是,我在另一个布局中有一个垂直居中的LinearLayout – 将它们转换为单个ConstraintLayout。 毕竟,这是这个新布局的目的…… 我想要处理的布局如下: 请注意,中心的视图仅垂直居中,并且2个textView位于ImageView的右侧,ImageView也垂直居中。 这一切都适用于RelativeLayout,它具有2个TextViews的LinearLayout,但我想知道如何将它们转换为单个ConstraintLayout。 这是我展示的示例XML: 我尝试了什么 我尝试阅读一些文章并观看Google的一些video: https://codelabs.developers.google.com/codelabs/constraint-layout/index.html#0 https://www.youtube.com/watch?v=sO9aX87hq9c https://youtu.be/csaXml4xtN8?t=1693 这没有用,所以我尝试使用它,希望我自己能find如何使用它。 但我无法find如何做到这一点。 我尝试使用该function转换布局,但这会使视图变得非常混乱,并且会增加我不希望拥有的额外边距。 这个问题 如何将2个布局转换为单个ConstraintLayout?

为什么RecyclerView.notifyItemChanged()将创建一个新的ViewHolder并使用旧的ViewHolder和新的ViewHolder?

最近我使用RecyclerView并添加自定义标题视图(另一种types的项目视图)并尝试在数据更改时更新它。 发生了奇怪的事。 适配器创建一个新的HeaderViewHolder并使用新的HeaderViewHolder和旧的HeaderViewHolder。 这是样本。 MainActivity.java public class MainActivity extends ActionBarActivity { private RecyclerView mRecyclerView; private MyAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView) findViewById(R.id.list); LinearLayoutManager llm = new LinearLayoutManager(this); llm.setSmoothScrollbarEnabled(true); mRecyclerView.setLayoutManager(llm); mRecyclerView.setAdapter(mAdapter = new MyAdapter(this, genItemList())); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items […]

如何以编程方式动态创建所有Android ui组件的列表? 例如TextView,ImageView等

我正在创建一个程序,我需要在其中创建所有不同Android组件的列表,而不是手工识别和键入List 。 我想以编程方式弄清楚我是否可以完成此操作以添加到String Arrays中,如下所示? Components[] = {“TextView”, “ImageView”, “RelativeLayout”, “LinearLayout”, “Random”, “DecimalFormat … 类似地,我想以编程方式创建所有不同数据types的列表 ,例如Int,String,ArrayList等,以添加到String Arrays,如下所示 DataTypes[] = {“Int”, “String”, “Object”, “Double”, “Char”, “Boolean … 到目前为止我能做的就是上面。 到目前为止,我一直在打字,如上所述。 我怎么能做到这一点? 谢谢 澄清 按数据types:我的意思是声明保存数据的variablestypes,例如Int,String,object,boolean,double,arrays,arraylists等。 按组件:我的意思是任何可以添加到Android的xml的可视组件,例如ImageView,TextView,LinearLayout,RelativeLayout等。 是的,我知道这些组件的数量可以是无限的(由使用的API决定),我想为它动态生成它们 最好不要使用别人的图书馆