Questions tagged «android-layout»

布局定义了用户界面的视觉结构,例如活动,片段或应用程序小部件的UI。


3
在Intellij IDEA / Android Studio中使用合并根标签预览布局
假设我们正在开发基于LinearLayout的复合组件。因此,我们创建这样的类: public class SomeView extends LinearLayout { public SomeView(Context context, AttributeSet attrs) { super(context, attrs); setOrientation(LinearLayout.VERTICAL); View.inflate(context, R.layout.somelayout, this); } } 如果将LinearLayout用作的根,则将somelayout.xml具有额外的视图级别,因此我们使用merge标签: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some text" android:textSize="20sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some other text"/> </merge> 但是在IDE的“预览”选项卡中,合并始终充当FrameLayout,我们将看到类似的内容: (这是Android Studio,Intellij IDEA也是一样,关于Eclipse我不知道) 预览大大加快了版面的开发速度,令人遗憾的是,即使对于某些版面,失去这么大的帮助。也许有一种方法可以指定,预览应如何解释merge特定布局中的标签?

8
一个活动和所有其他片段
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我想实现一个屏幕,Activity和所有其他sreens与Fragments和managing all the fragments thru the activity。 这是个好主意吗?我的回答是“ 否”,但我仍然想更清楚地了解这种想法。 这个想法有什么优点和缺点? 注意: 请不要给我有关片段和活动的链接。 编辑: 以下是有关片段和活动的一些信息: 优点: 片段应与活动一起用作子活动。 碎片不是活动的替代品。 片段旨在实现可重用性(需要知道以何种方式可以实现可重用性。)。 片段是编写支持平板电脑和手机的代码的最佳方法。 缺点: 我们需要实现接口以从片段中获取数据。 对于对话,我们必须走很长的路才能显示出来。 如果不考虑使用平板电脑,为什么还要使用碎片?活动和片段之间的开始时间差是多少?

28
ScrollView中的ListView在Android上不滚动
我有一个滚动的麻烦ListView内ScrollView。我有一个Activity,在顶部具有一些EditTexts,然后是一个带有两个选项卡的选项卡主机,每个选项卡具有一个ListView。当EditText视图成为焦点时,出现软键盘,并且当我有ScrollView时,内容可以滚动。但是问题来了,当ListViews中有更多项(选项卡中的项)时,即使有更多项,我也无法滚动ListView。 以下是布局XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="?backgroundImage" android:orientation="vertical"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="50dip" android:layout_alignParentBottom="true" android:layout_margin="10dip" android:id="@+id/buttons"> <Button android:text="Save" android:layout_margin="2dip" android:textSize="20dip" android:id="@+id/btnSaveorUpdate" android:layout_height="wrap_content" android:layout_width="145dip"></Button> <Button android:text="Cancel" android:layout_margin="2dip" android:textSize="20dip" android:id="@+id/btnCancelorDelete" android:layout_height="wrap_content" android:layout_width="145dip"></Button> </LinearLayout> <ScrollView android:layout_above="@id/buttons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:layout_margin="10dip"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dip"> <TextView android:text="Bill details" android:textColor="?textColorDark" android:layout_alignParentTop="true" android:id="@+id/txtEnterDetails" …

3
形状xml中的边框
我正在尝试使一个可绘制的按钮使用。我希望它具有这种颜色,并带有2px的边框。 一切正常,除非我无法显示边框... <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:startColor="@color/bar_clicked_dark" android:endColor="@color/bar_clicked_light" android:angle="90"/> <corners android:bottomLeftRadius="0dp" android:topLeftRadius="15dp" android:bottomRightRadius="15dp" android:topRightRadius="0dp" /> <stroke android:width="2dp" color="#ff00ffff" /> </shape>


19
Android Spinner:初始化期间避免onItemSelected调用
我使用Spinner和创建了一个Android应用程序TextView。我想从TextView的Spinner的下拉列表中显示选定的项目。我在onCreate方法中实现了Spinner,因此当我运行程序时,它会在中显示一个值TextView(从下拉列表中选择项目之前)。 我只想从下拉列表中选择一个项目,然后在TextView中显示该值。我该怎么做呢? 这是我的代码: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class GPACal01Activity extends Activity implements OnItemSelectedListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.noOfSubjects); // …

5
如何在线性布局中居中放置内容?
我试图将ImageView内部LinearLayout水平和垂直居中放置,但我做不到。我之所以不使用a的主要原因RelativeLayout是因为我需要layout_weight(我Activity的四列应平均划分,并且还要响应不同的屏幕宽度,每一列都具有ImageView居中且未拉伸的状态)。 到目前为止,这是我的xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000" android:baselineAligned="false" android:gravity="center" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".Main" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageButton_speak" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_bg" android:src="@drawable/ic_speak" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageButton_readtext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_bg" android:src="@drawable/ic_readtext" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > …

4
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'int android.view.View.getImportantForAccessibility()'
我正在尝试根据输入字段ArrayList和来组合购物清单应用ListView。该应用程序将基于Fragments。但是,我遇到了一个问题,我不知道如何解决。 我环顾了Google和StackOverflow,发现了一些信息。但是,我还没有开始工作。现在,我希望我的代码可以获得帮助。 我在Android开发方面经验不足。 Main.java import java.util.ArrayList; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuItem; public class Main extends FragmentActivity { ArrayList<Detail> items = new ArrayList<Detail>(); FragmentManager FM; FragmentTransaction FT; Input input = new Input(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); replaceFragment(R.id.container, input); …

15
Android-如何制作可滚动的constraintlayout?
我想制作一个可以让我使用约束布局向下滚动的布局,但是我不知道该怎么做。应该是ScrollView这样的父母ConstraintLayout吗? <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <android.support.constraint.ConstraintLayout android:id="@+id/Constraint" android:layout_width="match_parent" android:layout_height="match_parent"/> 还是相反?也许有人可以给我指出一个很好的教程或举一个例子,但我似乎找不到一个。 另外,我不知道这是我尚未设置的错误还是某些配置,但是我看到过类似这样的图像: 在蓝图“蓝色矩形”之外有一些组件,但它们仍然可见,而在我这一边,如果我将组件放在“空白”上,则看不到它或将其移动到任何地方,并且它出现在组件树中。 更新: 我找到了一种在设计工具中使约束布局可滚动的方法,即使用水平指导线向下推约束布局边界并将其扩展到设备之外,之后,您可以将该准则用作约束布局的新底部,以锚定组件。

5
Android-将视图动态添加到视图
我有一个视图布局- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_header" style="@style/Home.ListHeader" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_none" android:visibility="gone" style="@style/TextBlock" android:paddingLeft="6px" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_list" /> </LinearLayout> 我想做的是在我的主要活动中使用这样的布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:id="@+id/item_wrapper"> </LinearLayout> 我想遍历数据模型,并将由第一个布局组成的多个视图注入到主布局中。我知道我可以通过完全在代码内构建控件来做到这一点,但是我想知道是否存在一种动态构建视图的方法,以便我可以继续使用布局而不是将所有内容都放入代码中。

5
在Android的顶部ListView项上方(以及最后一个下方)添加边距
这是一个关于Android ListView中项目布局的很好的问题。 我有一个活动,顶部有一个标题栏,一个ListView占据了屏幕的其余部分。我希望ListView出现在左侧,右侧和顶部带有10dp填充,但是当您向上滚动ListView时,我希望它覆盖顶部的10dp填充,然后在褪色的边缘下消失。同样,当您滚动到底部时,最后一个列表项应该在最后一个列表项的底部和屏幕的实际底部之间以10dp出现(如果您想知道为什么,这是因为我想要一张漂亮的背景图片戳出ListView)。 我尝试过将填充添加到ListView本身,但是当您滚动列表时,它会消失在填充边缘下方。 我来自网络开发人员背景,类推是在第一个列表项上方(和最后一个列表项下方)添加边距。

18
从Android的操作栏中删除图标/徽标
我一直在尝试找到从操作栏中删除图标/徽标的方法,但是经过一个小时的搜索之后,我唯一发现的内容是,如何从Android的文档和Google中整体删除标题栏。那不是我想要的。只想从标题栏中删除图标/徽标。 有人知道如何做到这一点吗?最好是我想用XML做到这一点。

11
RecyclerView展开/折叠项目
我想展开/折叠我的recyclerView的项目以显示更多信息。我想实现SlideExpandableListView的相同效果。 基本上在我的viewHolder中,我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是将可见性设置为仅VISIBLE / GONE。我只需要一次扩展一个项目,可以稍微抬高以显示该项目已被选中很酷。 这与新的Android最近通话记录列表的效果相同。仅当选择一个项目时,选项“ CALL BACK”和“ DETAILS”才可见。


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.