Articles of android layout

alignment收音机组中的单选button

我正在开发一个Android 3.1平板电脑应用程序,并在这里问这是因为我没有在我的代码中find任何工作的答案(或例子)。 我有以下一段代码: <?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="fill_parent" android:layout_weight="1" > <LinearLayout android:id="@+id/materialsLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <!– 0 . Título del fragment –> <TextView android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight=".5" android:gravity="center_horizontal" android:text="@string/layout_title_quantity" android:textAppearance="?android:attr/textAppearanceLarge" /> <!– 1. Texto –> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/layout_qty_size_carton" android:textAppearance="?android:attr/textAppearanceMedium" /> <!– 2. Texto –> <LinearLayout android:layout_width="match_parent" android:layout_height="40dip" android:layout_gravity="center" android:orientation="horizontal" android:weightSum=".45" > <TextView […]

更改文字android中菜单项的大小

我在主要活动中使用以下代码在操作栏中使用简单的菜单项: package com.kaasib.ftpclient; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.app.ActionBar; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ boolean ret; if(item.getItemId() == R.id.connection_manager){ ret = true; }else{ ret = […]

像div,span等容器

是否有可能创build一个像div一样的容器? 问题是我有4个控件(TextView,Buttons和EditView),我想要居中这些。 但是,不是一个一个地去做,而是想知道是否有一个明智的做法。 在web应用程序中,使用css,我们可以在div上做到这一点: margin-left: auto; margin-right: auto; height: xxx; widht: yyy; 然后div将会在页面上居中 创buildandroid应用程序时是否有类似的方法?

如何保持在ActionBar的右侧扩展SearchView(使用自定义图标时)?

我的问题是密切相关的SearchView错误的alignment和在ActionBar中展开时的SearchView位置,但在那里发布的答案不起作用。 所以,我在Action Bar中使用了一个SearchView : <item android:id="@+id/action_search" android:icon="@drawable/navi_search" android:title="@string/action_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" /> 它默认看起来像这样(右上angular,溢出菜单旁边): 问题是,当展开时, 我希望SearchView保持在右侧 ,而是移动到主页button(应用程序图标)旁边的左侧边缘。 我试着改变showAsAction这两个( 这里build议 ): android:showAsAction="ifRoom" android:showAsAction="always" …这样做可以在展开时修复alignment方式,但是在折叠状态下自定义图标会丢失 : 此外,菜单<item>上的诸如android:layout_alignParentRight="true"和android:layout_centerInParent="true"之类的<item>没有任何效果。 有任何想法吗? 我的目标是Android 4.0及以上版本: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />

button应该尽可能宽

我希望所有Button都适合文本,所以Button没有换行符,而且所有的Button都应该具有相同的宽度:宽度最大。 我在布局WRAP_CONTENT所有Button layout_width设置为WRAP_CONTENT ,实现了这一点: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" /> … </LinearLayout> 然后我search最大的值,并设置所有的button大小相同: @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); ViewGroup layout = (ViewGroup) findViewById(R.id.layout); int size = 0; for (int i = 0; i < layout.getChildCount(); ++i) { View child = layout.getChildAt(i); if (child.getWidth() > size) […]

如何在audio均衡器中添加立体声,高音选项?

我正在尝试一个小型的audio歌曲均衡器。 我想添加其中的高音,立体声像在Poweramp播放器中的选项。 我用5个乐队成功实现了equlizer,像这样: public class FragmentEqualizer extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { super.onCreateView(inflater,container,savedInstanceState); equalizer = new EQ(getActivity(), new Equalizer(0,com.androidhive.musicplayer.AndroidBuildingMusicPlayerActivity.mp.getAudioSessionId())); for(Bar bar : eqBars) bar.setActiveEQ(); maximum= EQ.getEqualizer().getBandLevelRange()[1]; minimum= EQ.getEqualizer().getBandLevelRange()[0]; } public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); lvforprest.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view,int position, long id) { […]

在使用Android数据绑定时,如何通过xml为自定义setter传递多个参数

假设我有一个自定义的setter方法,我需要两个参数: @BindingAdapter({"imageUrl", "placeholder"}) public static void loadImage(ImageView imageView, String imageUrl, Drawable drawable) { Picasso.with(imageView.getContext()).load(imageUrl).placeholder(drawable).into(imageView); } 什么对应的XML看起来像?

Android:LinearLayout addViewanimation

我目前有一个工作的Android程序,以编程方式将视图添加到LinearLayout。 我希望这些观点能够被animation化,并且在找出如何做到这一点的时候找不到任何好的资源。 有人能指出我正确的方向吗?

在java代码中设置RelativeLayout

我很难让两个文本视图在我的Java代码中出现在彼此的顶部。 这是我正在试验的代码: /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); layout = new RelativeLayout(this); text1 = new TextView(this); text1.setText("1"); text2 = new TextView(this); text2.setText("2"); RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams q = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); q.addRule(RelativeLayout.BELOW, layout.getId()); text1.setLayoutParams(q); layout.addView(text1); p.addRule(RelativeLayout.BELOW,text1.getId()); text2.setLayoutParams(p); layout.addView(text2); setContentView(layout); } 这将两个文本视图堆叠在同一行上,但我希望TextView text2出现在TextView text1下面,所以在我的应用程序中,我希望以下内容显示为输出: […]

Android ViewPager维度

ViewPager必须是活动布局中唯一存在的对象吗? 我试图执行这样的事情: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/reader_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/page_viewer" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Gallery android:id="@+id/miniatures_gallery" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout> 在哪里应该有一个大的传呼机在顶部滚动(我有它)和一个较小的画廊滚动下。 这显示了我只有寻呼机,而不是画廊。 任何build议?