Articles of 布局

在Android中将尺寸存储在xml文件中

我正在尝试在我的android应用程序的所有视图中始终使用相同的维度(例如,20dp的左边距)。 如果我使用的是HTML,我只是简单地使用一个CSS文件,但是我不知道如何在Android上这样做。 有没有一种方法可以将这个值存储在res / values里面的xml文件中,然后在布局中使用它? 例如,我想像将它们存储在strings.xml中 <string name="app_wide_left_padding">20dp</string> 然后在layout.xml中使用以下文本 android:paddingLeft="@string/app_wide_left_padding" 但我不知道它会起作用。 我在正确的轨道上? 预先感谢您的答案。

显示键盘时,屏幕的布局向上移动

假设我有以下布局: http://img.androidcookie.com/android/2vchnih.png 当我点击底部的编辑文本,我得到这个: http://img.androidcookie.com/android/352lym9.png 正如你可以注意到,从顶部的图像上移,整个布局移动。 这是我的这个布局的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="#FFFFFF" > <LinearLayout android:id="@+id/header" android:layout_width="fill_parent" android:layout_height="75dp" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:isScrollContainer="true" android:background="@drawable/header" > </LinearLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/scrollauthentication" android:layout_below="@+id/header" android:background="#FFFFFF" android:fillViewport="true" > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFF" android:id="@+id/authenticationrelativelayout"> <TextView android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/header" android:layout_marginLeft="30dp" android:layout_marginTop="20dp" android:text="login" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/lighter_orange" android:textSize="28dp" /> <TextView android:id="@+id/usernameTextView" […]

如何用RTL水平方向创buildandroid linearlayout

我想创build一个水平方向的线性布局 但我希望它把孩子放在右边,而不是像往常一样放在左边 我怎样才能做到这一点? 我知道如何使用relativeLayout来做到这一点,但我想练习linearLayout

Android:自动为xml中的所有ID创buildvariables

我注意到Android开发中最乏味的部分之一是布局devise,即使是布局构build器。 设置graphics后,布局,使布局元素的variables关联是非常繁琐的,如ImageButton myButton = (ImageButton)findViewById(R.id.myButton); 在较大的布局中,这些可能会很繁琐以追踪(回想元素的​​名称),然后以任何顺序添加更多variables的需要变得令人沮丧。 为了稍微缓解这个问题,如果我在XML中声明的所有ID自动与它们的正确variables相关联,并且所有这些数据types已经包含在该类中 有什么已经做到这一点? 例如,如果我写 <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/myButton" android:id="@+id/myButton"></ImageButton> 那么我想要包含这个布局的类已经有了 import android.ImageButton; ImageButton myButton; myButton = (ImageButton)findViewById(R.id.myButton); 这是一个设置或function要求? 我正在使用Eclipse IDE,这将是非常方便的

自定义ListView和上下文菜单。 如何得到它?

我的应用程序中有两个布局文件。 另外我有Activity扩展ListActivity。 此活动的每个项目都考虑item.xml布局文件。 我在长时间按下项目时试图获得上下文菜单,但我没有看到它。 在我的活动我试图registerForContextMenu(getListView())并重写两个方法 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = this.getIntent().getExtras(); registerForContextMenu(getListView()); new PopulateAdapterTask().execute(ACTION_SELECT); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu, menu); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info; try { info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); } catch (ClassCastException e) […]

如何创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实际高度的一半左右。

三星Galaxy Note上的布局

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

如何获得Android的线性布局阴影?

可能重复: 如何在Android中设置阴影视图? 在我的Android应用程序中,我需要一个具有圆angular的布局,背景应该具有一些透明度。 为此,我使用这个XML,它工作正常: customshape.xml: <shape android:shape="rectangle"> <gradient android:startColor="#E2FFFFFF" android:endColor="#E2D0E3E5" android:angle="270"/> <corners android:radius="10dp" /> </shape> style.xml: <style name="LinearLayoutRoundCorners"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:background">@drawable/customshape</item> </style> 我还需要在版面的右侧和底部留出一个小阴影。 我找不到办法做到这一点。 我已经看到了一个黑客,你把另一个布局放在后面,使它看起来像一个阴影,但这不会对我有用,因为我的布局具有透明度,所以看起来不会很好。 如何在不使用图像作为布局的背景的情况下在布局上获得好看的阴影?

在XML中设置Android TimePicker

是否可以将TimePicker小时模式设置为XML文件中的24小时模式? 或者仅在Java中才有可能? 我想做一个有24小时select器的布局,但是我找不到这样的属性。

GridLayoutManager – 如何自动适应列?

我有一个显示卡片视图的GridLayoutManager的RecyclerView。 我想要根据屏幕大小重新排列卡(Google Play应用程序使用其应用程序卡来完成此类操作)。 这里是一个例子: 下面是我的应用程序现在的样子: 正如你所看到的,这些卡片只是拉伸,不适合从方向改变而成的空白空间。 那我该怎么做呢? 码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Json; using System.Threading; using System.Threading.Tasks; using Android.Media; using Android.App; using Android.Support.V4.App; using Android.Support.V4.Content.Res; using Android.Support.V4.Widget; using Android.Support.V7.Widget; using Android.Content; using Android.OS; using Android.Runtime; using Android.Util; using Android.Views; using Android.Widget; using Android.Net; using Android.Views.Animations; using Android.Graphics; using Android.Graphics.Drawables; using […]