Articles of 布局

2列TableLayout,每列精确到50%

自从我第一次使用Android以来,这个问题让我感到困惑。 我无法将两列的TableLayout中的两列精确地分别设置为50%。 这是一个例子: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" > <TableLayout android:id="@+id/tablelayout" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingRight="2dip" > <TableRow> <TextView style="@style/TextViewStandard" android_layout_span="2" android:layout_weight="1" android:text="Bla" /> </TableRow> <TableRow> <TextView style="@style/TextViewStandard" android:layout_weight="1" android:text="Name:" /> <EditText style="@style/EditTextStandard" android:id="@+id/et_name" android:layout_weight="1" /> </TableRow> <TableRow> <TextView style="@style/TextViewStandard" android:layout_weight="1" android:text="URL:" /> <EditText style="@style/EditTextStandard" android:id="@+id/et_url" android:layout_weight="1" /> </TableRow> <TableRow> <Button style="@style/ButtonStandard" android:layout_column="0" android:layout_marginTop="6dip" android:onClick="onClickOk" android:text="@android:string/ok" /> </TableRow> […]

如何避免android中的相对布局重叠视图?

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:textSize="30sp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textView1" android:textSize="20sp" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textView2" android:textSize="20sp" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textView3" android:textSize="20sp" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textView4" android:textSize="20sp" /> <TextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textView5" android:textSize="20sp" /> <TextView […]

Android布局右alignment

我有以下布局 <?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:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="13"> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageButton android:background="@null" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/back" android:padding="10dip" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <ImageButton android:background="@null" android:id="@+id/forward" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/forward" […]

Android强制横向(横向)布局

我相当接近完成我的Android的第一场比赛,我遇到了一个这么简单的问题,我确信我会觉得愚蠢的不知道如何解决它,但我怎么能强制应用程序留在一个水平布局? 现在,如果你打开手机(模拟器),它将翻转graphics并挤压它们。 无论用户如何打开手机,我都希望游戏能够水平开始并保持这种状态。 谢谢。

Android与重力的相对布局问题

我怎样才能把textview id =“naslov”到中心? 我也尝试了layout_gravity =“center”,但是这也不起作用。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/naslov" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:text="Povzetek" android:gravity="center"/> <TextView android:id="@+id/aha" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="10dip" android:text="Vseh oddaj:" android:layout_below="@id/naslov"/> </RelativeLayout>

Android布局文件夹:布局,布局 – 端口,布局 – 陆地

我不确定是否已经很好地理解了几个Android /res/layout文件夹所扮演的angular色。 layout :总体布局 layout-port :必须为纵向定位更改的小部件的布局 layout-land :小部件的布局,必须改变横向 例如,在Home示例应用程序中,在layout-port和layout-land文件夹下,只有一个home.xml文件。 我理解对吗?

Android TableLayout宽度

我有一个两列的TableLayout作为滚动视图的唯一的孩子。 第一列包含TextViews('labels'),第二列包含EditText / Spinner / DateWidget等('values')。 即使我已经指定了android:layout_width =“fill_parent”为TableLayout,TableRow和所有小部件(在“值”列)。 活动创build时,屏幕看起来很完美。 但是,当在EditText中input一个非常长的值时,“值”列将超出可见的屏幕区域。 我如何解决这个问题? 谢谢

Android布局错误:“资源ID <res_id>不是STYLEtypes(而是attr)”

我看到一个我从来没有见过的错误/安卓,这阻碍了我的一些布局文件在Eclipse中呈现。 它们在运行时渲染良好。 graphics布局编辑器(和我的错误日志)中显示的错误是:“Resouce id 0x1010081不是typesSTYLE(而是attr)” 我已经在我的R文件中search资源ID 0x1010081,我找不到,所以我猜可能以某种方式我有一个内置的Android attr的冲突。 我也已经证实,我所有的风格属性都指向了实际的风格,而不是attr。 任何帮助赞赏。 这是我的完整的布局代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bkg_light" android:padding="@dimen/padding_med" > <RelativeLayout android:id="@+id/relativeLayout_activity" android:layout_width="fill_parent" android:layout_height="@dimen/button_height" android:background="@drawable/xml_button" android:padding="@dimen/padding_med" > <TextView style="@style/text_large_bold_white" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/activity" /> <TextView android:id="@+id/textView_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="@dimen/margin_med" android:layout_toLeftOf="@+id/textView_arrow_right_start_date" android:text="@string/none_selected"/> <TextView android:id="@+id/textView_arrow_right_start_date" style="@style/arrow_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> </RelativeLayout> <!– kv Duration –> […]

Android:如何alignment上面的底部和listviewbutton?

我想在列表视图的底部有一个button。 如果我使用relativeLayout / FrameLayout,它会alignment,但listView会下降到很低的程度。 (在底部的button后面) 的FrameLayout: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" /> <FrameLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="true"> <Button android:id="@+id/btnButton" android:text="Hello" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" /> </FrameLayout> </FrameLayout> RelativeLayout的: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true"> <Button android:id="@+id/btnButton" android:text="Hello" android:layout_width="match_parent" android:layout_height="wrap_content" […]

如何多次添加相同的视图给父母,只需一次膨胀

我有一个垂直方向的LinearLayout作为父,我想多次添加一些视图编程到这个父母。 现在我正在给每个UI元素添加新的引用,然后再添加到父元素中。 这似乎不是很有效率,有没有更好的办法做到这一点。 我正在使用的当前代码如下,如果我只在循环之前充气一次,我得到运行时错误“他指定的孩子已经有一个父母,你必须先调用孩子的父母removeView()。 LayoutInflater inflator = LayoutInflater.from(getBaseContext()); LinearLayout parentPanel = findViewById(R.id.parent_pannel); ArrayList<String> myList = getData(); for(String data : myList) { // inflate child View item = inflator.inflate(R.layout.list_item, null); // initialize review UI TextView dataText = (TextView) item.findViewById(R.id.data); // set data dataText.setText(data); // add child parentPanel.addView(item); }