Articles of android layout

覆盖包含的背景属性以更改背景颜色

Android Studio 1.5 我有这个叫做chat_profile_header布局,将会在很多布局中使用。 我已经把background设置为靛蓝色。 问题是,当我在其他布局中包含此标题时,我希望能够根据该布局的主题更改背景颜色。 标题中的所有内容都将保持不变。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="60dp" android:background="@color/profile_header_indigo_500"> <de.hdodenhof.circleimageview.CircleImageView android:id="@+id/profile_image" android:layout_width="40dp" android:layout_height="40dp" android:src="@drawable/photorace" android:layout_centerVertical="true"/> <TextView android:id="@+id/tvProfileName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/profile_image" android:layout_toEndOf="@id/profile_image" android:layout_centerVertical="true" android:layout_marginLeft="8dp" android:fontFamily="sans-serif" android:textColor="@android:color/white"/> </RelativeLayout> 这里我使用了这个布局中包含的上面的头文件。 但是,基于这个主题,我想将标题更改为另一种background颜色灰色。 但是,我不认为我可以重写背景颜色属性。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white"> <include layout="@layout/chat_profile_header" android:background="@color/child_header_lighter_grey"/> <android.support.v7.widget.RecyclerView android:id="@+id/rvParentList" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v7.widget.RecyclerView> </LinearLayout> 有没有办法做到这一点,而不必根据背景创build不同的页眉布局。 似乎很多重复。

布局文件夹名称为设备720×1280像三星银河s3

我早些时候做了一个应用程序,这是很好的,在发展的时候,市场上只有两个设备银河注和三星nexus,现在分辨率为720 * 1280的设备是30左右,当我的应用程序运行在这些设备上,他们去左边留下空白空间,布局文件夹名称被创build为布局小,布局大,布局正常, 据我所知,xlarge是为平板电脑,我的问题是什么将是720 * 1280分辨率的设备的布局文件夹名称,以及他们有什么dpi的宽度,就像在正常的屏幕宽度是320dp,什么将在高清设备。 编辑:另一件事sw360dp在ICS上工作正常,果冻豆不会从中挑选资源。 :/

如何在android中将一组buttonalignment屏幕的底部

在我的布局中,有四个部分分别是头部,可编辑控件,列表和一组button。 我想保持button底部的屏幕。 我在布局上做了太多的改变,迫使button到底。 但没有发生。 请提供说明,使我所需要的。 我也张贴布局 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!– heading for basic settings –> <TextView android:id="@+id/setup_macroheading" style="@style/txtHeading" /> <View android:layout_width="fill_parent" android:layout_height="20dp"/> <!– macro name –> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingLeft="20dp" android:paddingRight="20dp" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="left|center_vertical" android:layout_weight="1" android:textColor="@color/white" android:text="Macro Name"/> <EditText android:id="@+id/setup_macroname" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_weight="1" android:maxLength="12" […]

在应用程序启动时closures导航抽屉

我用Navigation Drawer开发了一个应用程序。 每次应用程序第一次启动时,都会打开导航抽屉。 有什么办法可以把它设置为closures? 以下是自动生成的代码,供您理解。 import com.example.navigationdrawer.R; import android.support.v7.app.ActionBarActivity; import android.app.Activity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.content.SharedPreferences; import android.content.res.Configuration; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; /** * Fragment used for managing […]

Android:ActionBarSherlocksearch部件

我目前在平板电脑和智能手机上运行Android 3.0+( http://tinyurl.com/cnejnjs )的Play商店中有一个应用程序。 为了吸引更多的用户,我正在研究让应用程序在大范围的设备上工作。 我知道行动吧Sherlock,这似乎做了几乎所有我想要的。 它没有提供的一件事是我在当前的应用程序中使用的search窗口小部件 。 有没有办法在操作栏中有一个search框,以类似于默认search小部件的工作方式更新屏幕上的当前列表片段?

Android:如何获得箭头button?

我很想有在我的应用程序中使用谷歌翻译的箭头button。 在这里使用textview的权利: 我能以哪种方式获得最less的质量损失? 提前致谢!

如何设置一个button的宽度和高度

我有一个xml布局文件,我有一个Button 。 Button的高度设置为match_parent 。 现在我希望宽度与button的高度相同,以制作方形button,而不考虑父布局的高度和宽度的变化。

滚动查看使得底部视图在对话框中消失

我有一个对话框,在ScrollView中有一个列表(一个LinearLayout的一堆TextView )。 布局如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ProgressBar android:id="@+id/delete_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" /> <ScrollView android:id="@+id/filename_scroll" android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:id="@+id/filename_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </ScrollView> <View android:id="@+id/horisontal_separator" android:layout_width="fill_parent" android:layout_height="1dp" android:background="@android:color/darker_gray" /> <LinearLayout android:id="@+id/button_container" android:layout_width="match_parent" android:layout_height="48dp" > <Button android:id="@+id/load_button" android:layout_width="0dp" android:layout_height="wrap_content" android:text="@string/button_load" android:gravity="center" android:layout_weight="1" /> <View android:layout_width="1dp" android:layout_height="fill_parent" android:background="@android:color/darker_gray" /> […]

如何在LinearLayout类中充气Android视图?

我有一小块xml,我将在我的应用中的很多地方使用。 出于这个原因,我想把它存储在一个单独的文件。 所以我创build了mywidget.xml,其中我有我的XML。 然后我尝试在mywidget.java中膨胀这个,之后我想将它包含在不同的xml文件中,如下所示: <com.mycom.android.ui.widget.AmountWidget android:layout_width="fill_parent" android:layout_height="wrap_content"></com.mycom.android.ui.widget.AmountWidget> 在我的java文件中,我尝试膨胀最初的XML如下所示: public class AmountWidget extends LinearLayout { public AmountWidget(Context context) { super(context); LinearLayout ll = (LinearLayout) findViewById(R.layout.amount_widget); addView(ll); } } 但是用上面的代码,我得到一个错误,说有一个错误,使com.mycom.android.ui.widget.AmountWiget类膨胀。 我的问题:是否有人知道如何膨胀布局,以便我可以在另一个XML布局文件中使用它作为一个类? 小部件的xml如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:padding="10dp" android:background="@layout/border" > <EditText android:id="@+id/payment_amount_major" android:layout_width="0dp" android:layout_height="wrap_content" android:textSize="35sp" android:textStyle="bold" android:inputType="number" android:digits="0,1,2,3,4,5,6,7,8,9" android:maxLength="9" android:gravity="right" /> </LinearLayout>

android 5和onClick在xml布局

我已经在xml中为android:onclick设置了android:onclick ,并将该方法放在了我的activity中。 在Android 5下面它工作正常,但在Android 5它给我错误。 我的imageButton代码: <ImageButton android:id="@+id/photo_detail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/detail_icon" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:background="@drawable/image_background" android:onClick="photoDetailButtonMethod"/> 我的方法代码: public void photoDetailButtonMethod(View theButton) { //something } 错误: java.lang.IllegalStateException: Could not find a method photoDetailButtonMethod(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.ImageButton with id 'photo_detail' at android.view.View$1.onClick(View.java:3994) at android.view.View.performClick(View.java:4756) at android.view.View$PerformClick.run(View.java:19749) at android.os.Handler.handleCallback(Handler.java:739) at […]