Articles of 布局

如何创build一个填充父高度的ImageView,并显示尽可能大的图像?

我有以下方式定义的ImageView: <ImageView android:id="@+id/cover_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_below="@id/title" android:layout_above="@id/divider" android:adjustViewBounds="true" android:src="@drawable/image_placeholder" android:scaleType="fitStart"/> 现在下载一个新的位图后,我改变绘图。 图像现在出现在ImageView的左上angular。 有没有办法让图像填满可能的整个高度,然后调整视图的宽度以在不改变图像比例的情况下缩放图像? 图像填满了标准屏幕上的所有空间,但在WVGA分辨率下,图像只占ImageView实际高度的一半左右。

setContentView和LayoutInflater之间的区别

我正在创build一个带有几个片段的选项卡列表。 我注意到,在主要活动中,我使用setContentView来获取布局xml,并使用findViewById来获取相应的UI元素configuration。 setContentView(R.layout.fragment_tabs); mTabHost = (TabHost)findViewById(android.R.id.tabhost); mTabHost.setup(); mTabManager = new TabManager(this, mTabHost, android.R.id.tabcontent); 但是,在不同的片段类中,我必须使用inflater。 View v = inflater.inflate(R.layout.webview, container, false); WebView myBrowser=(WebView)v.findViewById(R.id.mybrowser); 而这两个函数都是用来获取布局xml来创build一个对象的,为什么会有区别? 第一个在onCreate使用,第二个在onCreateView ? 在什么情况下我应该select其中之一?

三星Galaxy Note上的布局

我有一个奇怪的问题,只发生在三星Galaxy Note。 我有风景和肖像布局,在正常和大,按照: http : //developer.android.com/guide/practices/screens_support.html 在所有的手机到目前为止,它使用正常和片7英寸和10英寸使用大布局(这是专为平板电脑),一切都好。 然而,三星Galaxy Note使用大的布局(从它的屏幕尺寸将表明如此) – 但布局是一个完整的混乱,因为它似乎没有足够大的显示,以显示平板电脑的用户界面。 银河纸币的确切屏幕组合是什么? ,我需要定义一个不同密度的大型布局来处理它吗? 我也怀疑它是不正确地报告到应用程序的大小像以前的三星产品。 不拥有一个,不能借一个我不得不呼吁你们帮助我:-)

Android XML布局中的<merge>和<include>用法的简单示例

我很好奇Android的XML布局中的<merge>和<include>标签。 我已经阅读了两篇教程,但尚未find一个简单的示例用法。 如果有人能提供这样一个例子或给一个指针,会很高兴。

Android布局 – 与ImageView的alignment问题

我试图把一个图像放在LinearLayout左上angular,但是图像的边框和填充占据了整个窗口的宽度。 如果我尝试使用下面的XML,我会在页面的整个宽度上显示带有边框和白色背景的图像, 但图像最终会居中,而不会移动到左侧。 <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left" android:src="@drawable/banner" android:background="@android:color/white" android:padding="@dimen/d_8px" /> 是否有一些属性,我还没有发现,当layout_width设置为fill_parent强制图像左alignment的ImageView内? 在此期间,我已经解决了这个问题,将ImageView放在另一个LinearLayout ,然后在右边放置一个空的TextView ,它占据了其余的水平空间。

Android N Display Size设置为“Small”时,“Canvas:试图绘制太大的位图”

当新引入的Display size操作系统设置设置为过大的值时,我有一个发布的应用程序在Android N上启动时崩溃。 当我看着logcat,我看到以下消息: java.lang.RuntimeException: Canvas: trying to draw too large(106,975,232 bytes) bitmap. 我已经将问题追溯到我的第一个活动中的ImageView,显示一个很好的大背景图像。 有问题的图像是2048×1066,是在我的通用drawables目录,所以无论密度,这个图像将被使用。 当Display size设置为Display size一切正常。 但是,当我到Default ,它停止工作。 如果我用较小的图像交换图像,它在Default ,但如果我去了Large ,它再次停止工作。 我的猜测是,调整Display size会导致设备的行为像一个像素密度较高的物理上较小的设备。 但我不明白我应该在这里做什么。 如果我逐渐放大较小的图像以获得更高的分辨率,则在实际大屏幕上显示效果不佳。 还是我不明白什么? 任何指针将不胜感激。

如何用自定义的行和标题布局预览Android ListView

我已经创build了一个列表视图,多次使用自定义的页眉和行项目的布局,但总是令我恼火的是Android Studio中的UI预览不显示预览。 很显然,因为自定义布局是由ListView或CursorAdapter以编程方式加载的,但是如果我想要如何在xml中指定页眉和页脚布局以便我可以看到预览。 任何人都知道如何做到这一点?

Android ImageView大小不能与源图像缩放

我有一个LinearLayout内的几个ImageViews。 我需要缩小ImageViews,以便在垂直方向上适应LinearLayout的同时保持纵横比。 水平地,我只是需要他们彼此相邻。 我为此做了一个简化的testing平台,它嵌套了加权布局,以便为ImageView提供一个很宽但不是很高的LinearLayout, <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="5"> <LinearLayout android:id="@+id/linearLayout3" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"> <ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/test_image" android:scaleType="fitStart"></ImageView> <ImageView android:id="@+id/imageView2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/test_image" android:scaleType="fitStart"></ImageView> </LinearLayout> <LinearLayout android:id="@+id/linearLayout4" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"></LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"></LinearLayout> </LinearLayout> (在Eclipse布局编辑器中,图像垂直剪切,根本不缩放 – 但这只是我们学会爱的那些特质之一) 在硬件上运行时,图像将缩放到正确的高度,同时保持其高宽比。 我的问题是,他们不是彼此相邻。 每个ImageView的高度正确匹配LinearLayout的高度。 每个ImageView的宽度是未缩放图像的宽度 – […]

如何将文本alignment到TextView的顶部?

如何将文本alignment到TextView的顶部? 用于Swings的等价Android API setInsets()? 那就是文本的顶部应该从TextView的(0,0)开始 <?xml version="1.0" encoding="utf-8"?> <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/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:textSize="42sp" android:paddingTop="0px" android:gravity="top"> </TextView> </LinearLayout> 我已经使用上面的代码片段,但是仍然没有按照预期的输出 有任何想法吗?

Android将布局组织到子文件夹中

我有一个相当复杂的android应用程序,“布局”文件夹的内容变得越来越大。 我试图组织单独的布局XML文件到子文件夹,例如布局/button/,布局/活动/,布局/视图/等等。这似乎并没有工作,文件夹中的内容没有parsing到R class。 有没有办法做到这一点? 谢谢!