Questions tagged «android-layout»

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

4
Android:如何使视图增长以填充可用空间?
这似乎很简单,但是我不知道该怎么做。我有一个带有EditText和两个ImageButtons的水平布局。我希望ImageButtons的大小固定,并且EditText占用布局中的剩余空间。如何做到这一点? <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText> <ImageButton android:src="@drawable/img1" android:layout_width="50dip" android:layout_height="50dip"> </ImageButton> <ImageButton android:src="@drawable/img2" android:layout_width="50dip" android:layout_height="50dip"> </ImageButton> </LinearLayout>

6
有人可以解释attr吗?
我正在查看Honeycomb Gallery示例代码(在此处),并且在尝试在自己的应用程序中添加操作项时遇到了以下代码: <item android:id="@+id/camera" android:title="Camera" android:icon="?attr/menuIconCamera" android:showAsAction="ifRoom" /> 这使?attr我陷入困境。有人可以解释一下这是什么吗?这与可绘制对象有什么关系?我似乎在Google上找不到任何好的信息。还有没有可以用于图标而不是仅用于图标的属性列表或画廊menuIconCamera? 谢谢 编辑:我做了一些更多的环顾四周,发现attrs.xml看起来像这样: <resources> <declare-styleable name="AppTheme"> <attr name="listDragShadowBackground" format="reference" /> <attr name="menuIconCamera" format="reference" /> <attr name="menuIconToggle" format="reference" /> <attr name="menuIconShare" format="reference" /> </declare-styleable> 不幸的是,这令我更加困惑。这是在做什么

8
重写onMeasure()的权威方法?
重写onMeasure()的正确方法是什么?我见过各种方法。例如,专业Android开发人员使用MeasureSpec来计算尺寸,然后以对setMeasuredDimension()的调用结束。例如: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ int parentWidth = MeasureSpec.getSize(widthMeasureSpec); int parentHeight = MeasureSpec.getSize(heightMeasureSpec); this.setMeasuredDimension(parentWidth/2, parentHeight); } 另一方面,按照本文所述,“正确”的方法是使用MeasureSpec,调用setMeasuredDimensions(),然后调用setLayoutParams(),最后调用super.onMeasure()。例如: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ int parentWidth = MeasureSpec.getSize(widthMeasureSpec); int parentHeight = MeasureSpec.getSize(heightMeasureSpec); this.setMeasuredDimension(parentWidth/2, parentHeight); this.setLayoutParams(new *ParentLayoutType*.LayoutParams(parentWidth/2,parentHeight)); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } 那么哪种方法正确呢?两种方法都对我没有100%的作用。 我想我真正要问的是有人知道一个解释onMeasure(),子视图的布局,尺寸等的教程吗?

4
相对于中心点的Android图像比例动画
我有一个ImageView,并对其进行了简单的缩放动画。非常标准的代码。 我的scale_up.xml: <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="1" android:fromYScale="1" android:toXScale="1.2" android:toYScale="1.2" android:duration="175"/> </set> 我的动画代码: Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up); ((ImageView) findViewById(R.id.circle_image)).startAnimation(a); 问题: 当图像缩放时,它不是从中心缩放,而是从左上角缩放。换句话说,图像的缩放版本与中心没有相同的点,但是其左上角具有相同的点。这里的链接解释了我的意思。第一张图像是动画的缩放比例,第二张图像是我希望的缩放比例。它应保持中心点相同。我尝试在容器上的图像上设置重力,将其向左或向右对齐,它的缩放比例始终相同。我在主屏幕上使用了RelativeLayout,ImageView位于另一个RelativeLayout中,但是我尝试了其他布局,没有任何变化。

9
Android Studio:新创建的目录未出现在文件夹视图中
我正在尝试在/ res目录中创建一个新文件夹 我添加了一个新目录 该文件夹即使出现在查找程序中也不会出现在/ res文件夹中 案例和要点我尝试再次添加该文件夹,然后收到一条消息,告诉我该文件夹存在。 如果您可以提出解决方案,我将为您提供帮助! (是的,我已经重新启动了程序以及计算机)

1
Android SDK中的getWidth / Height()和getMeasuredWidth / Height()有什么区别?
的Android文档说,有两种尺寸为一个视图时,测量的尺寸和绘图尺寸。测量尺寸是在测量过程中计算的尺寸(onMeasure方法),而工程图尺寸是屏幕上的实际尺寸。特别是,文档说: 这些值可以但不必与测量的宽度和高度不同。 因此,我的问题是:什么使图纸尺寸与测量尺寸不同?如果onMeasure(int,int)方法符合布局要求(给定参数widthMeasureSpec和heightMeasureSpec,则SDK如何确定视图应具有不同的图纸尺寸? 另外,如何在Android源代码中/何处使用测量的宽度/高度来计算绘图的宽度/高度?我试图查看View源代码,但无法弄清楚如何使用measuredWidth / Height计算最终的宽度/高度。也许与填充有关,但是我不确定。


10
如何在Spinner上添加浮动标签
在使用Android设计支持库TextInputLayout在EditText组件上方放置一个浮动标签之后,我想知道是否有一种方法可以向该Spinner组件添加一个浮动标签(不一定使用设计库)。 这样,我的意思是TextView在上方放置一个Spinner(显然没有像那样的动画TextInputLayout),但是我希望文本大小,字体和颜色与TextInputLayout浮动标签的大小匹配。 例如,它看起来像这样(请参阅Spinners上方的标签): 正如我之前提到的,我的主要目的是Spinner在TextInputLayout-上方有一个标签,就像-一样,因此文本大小,字体,颜色以及标签与组件之间的距离是相同的。 在有关浮动标签文本字段的Google设计页面上,有一张图表显示了标签相对于组件的尺寸,但没有指示标签文本的颜色或大小: 因此,总而言之,我在问: -如果有一个特殊的组件可以实现我所要问的内容或可以使用的自定义视图,它将是什么,以及如何使用它。 -如果不是,什么是浮动标签文字大小,颜色和字体,这样我就可以把一个TextView上面我Spinner用上面的图片中显示的布局尺寸。 编辑: 根据Google设计指南中的文本字段,它具有以下浮动标签: 提示和输入字体:Roboto Regular 16sp 标签字体:Roboto Regular 12sp 瓦片高度:72dp 文本顶部和底部填充:16dp 文本字段分隔符填充:8dp 以及上面显示的图像。 因此,浮动标签字体为:Roboto Regular 12sp。因此,您可以使用aTextView来显示Spinner标签,因为我不知道View可以使用的任何custom或特殊组件。 但是,在尝试之后,它看起来不如图像中所示的示例好。一个自定义视图可能是为了这个美好的,因为它可能看起来更好,但上面的解决方案是实现东西接近我本来想的只是一种方法。

5
将新项目计数添加到按钮上的图标-Android
我是开发人员。我需要实现如下所示的设计。我已经有功能性的应用程序,但想知道如何解决这个问题?特别是,我对如何在标签下显示“新”项的数量感兴趣。我知道该怎么做-用红点创建新图标,并在有新内容时显示它们。 但是我不知道如何使这些圆形圆圈漂浮在标题上方并在其中显示数字。有人对寻找的东西也有建议吗?样品?方向? 关于分离活动的第二个问题。我是否应该进行控制以合并这样的按钮,然后在活动中进行充气?否则,我可能会创建选项卡式活动,但不确定是否可以设置其样式以使其看起来像这样。


3
在我的情况下,如何以编程方式在另一个布局之上显示一个布局?
我的主布局main.xml仅包含两个LinearLayouts: 第1LinearLayout主机一VideoView和Button, 第二个LinearLayout托管一个EditText,并且LinearLayout已将可见性值设置为“ GONE ”(android:visibility="gone") 如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/first_ll" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <VideoView android:id="@+id/my_video" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="9" /> <Button android:id="@+id/my_btn" android:layout_width="30dip" android:layout_height="30dip" android:layout_gravity="right|bottom" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:id="@+id/second_ll" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="2dip" android:visibility="gone" > <EditText android:id="@+id/edit_text_field" android:layout_height="40dip" android:layout_width="fill_parent" android:layout_weight="5" android:layout_gravity="center_vertical" /> </LinearLayout> </LinearLayout> 我成功实现了以下功能:Button按下(ID为my_btn时),将显示第二个 LinearLayoutwithEditText字段,并带有以下Java代码: …

2
Android:以编程方式从Java代码填充Spinner
您如何以编程方式从Java代码填充微调框? 我在布局中有一个微调器,如下所示: <Spinner android:id="@+id/consultation_deseases" android:layout_width="@dimen/bigSpinnerWidth" android:layout_height="@dimen/bigSpinnerHeight" android:prompt="@string/disease_prompt" /> 使用Java代码,我需要创建适配器并添加项目。

8
Glide-4.0.0缺少占位符,错误,GlideApp,并且无法解析其方法占位符,错误
我想使用Glide Android库下载图像并在中显示ImageView。 在以前的版本中,我们使用: Glide.with(mContext).load(imgUrl) .thumbnail(0.5f) .placeholder(R.drawable.PLACEHOLDER_IMAGE_NAME) .error(R.drawable.ERROR_IMAGE_NAME) .crossFade() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(imageView); 但是我看过Glide文档: 它说用GlideApp.with()代替Glide.with() 我担心的是缺少占位符,错误,GlideApp和其他选项。 我在用 compile 'com.github.bumptech.glide:glide:4.0.0' 我在哪里做错了?参考这里。 如何GlideApp.with()使用? 该API与一起在同一包中生成,AppGlideModule并且GlideApp默认命名。应用程序可以通过启动所有负载与使用API GlideApp.with(),而不是Glide.with(): GlideApp.with(fragment) .load(myUrl) .placeholder(placeholder) .fitCenter() .into(imageView);

5
FrameLayout中的Android中心视图不起作用
我有一个FrameLayout,其中有2个控件:-一个自定义视图,可在其中绘制图像和一些文本-具有文本的textview 我想同时在FrameLayout中居中,但我无法做到这一点。Texview居中就好,当我使它可见时,我的cusom视图仍保留在左侧。 <FrameLayout android:id="@+id/CompassMap" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center"> <view class="com.MyView" android:id="@+id/myView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:visibility="gone"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="CENTERED" /> </FrameLayout> 对于Mathias,我在构造函数中不做任何事情,这很简单 public class MyMapView extends View { private int xPos = 0; private int yPos = 0; private Bitmap trackMap; private Matrix backgroundMatrix; private Paint backgroundPaint; private Bitmap …

22
如何禁用布局内的所有视图?
例如,我有: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/backbutton" android:text="Back" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/my_layout" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/my_text_view" android:text="First Name" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:id="@+id/my_edit_view" android:width="100px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <View .../> <View .../> ... <View .../> </LinearLayout> </LinearLayout> 有没有办法禁用(setEnable(false))LinearLayout内部的所有元素my_layout?

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.