Articles of 布局

如何将屏幕上的button水平和垂直加上等距分开?

我一直在想我的大脑(android新手在这里,所以不难做)一段时间试图找出如何做到这一点: 使用一个RelativeLayout或AbsoluteLayout以外的东西,这是创build的东西。 我来自Windows编程背景,设备为您调整“绝对”定位,GUI布局不是问题。 第一种布局在仿真器中效果很好,但是对于我的Nexus One或其他任何不同于仿真器大小的屏幕都没有格式化。 我期望这是因为它绝对定位,但还没有find一个解决scheme,将正确格式不同的屏幕尺寸。 我的目标是让布局适用于不同的屏幕尺寸和纵向/横向。 这是我目前使用的代码:[main.xml] <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" > <Button android:id="@+id/Button01" android:layout_width="188px" android:layout_height="100px" android:text="A" android:layout_y="50px" android:layout_x="65px" android:textSize="48sp"/> <Button android:id="@+id/Button02" android:layout_width="188px" android:layout_height="100px" android:text="B" android:layout_y="175px" android:layout_x="65px" android:textSize="48sp"/> <Button android:id="@+id/Button03" android:layout_width="188px" android:layout_height="100px" android:text="C" android:layout_y="300px" android:layout_x="65px" android:textSize="48sp"/> </AbsoluteLayout> 使用其他问题的花絮,我想出了这个,它更接近,但还没有。 <?xml version="1.0" encoding="utf-8"?> <TableLayout android:gravity="center" android:id="@+id/widget49" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <Button android:id="@+id/Button01" […]

如何将布局视图与活动连接起来

在我看来,我有: public class PlayersActivity extends Activity { ViewFlipper flipper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.playercontainer); flipper = (ViewFlipper) findViewById(R.id.flipper); } } 有了这个观点: <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <include android:id="@+id/first" layout="@layout/first" /> <include android:id="@+id/second" layout="@layout/playerdetailsview" /> </ViewFlipper> 它显示正确的第一个视图,但我希望它连接到一个Java类,所以我创build了一个FirstActivity类,我可以在第一个视图中控制我的所有组件,但是如何将first.xml布局与FirstActivity java类连接?

你可以隐藏一个元素在一个布局,如微调,取决于一个活动?

我正在研究我的应用程序,它有一个视图中有3个旋转器。 我的一些活动需要使用3个纺纱厂,2个,1个,所以我想隐藏它们,如果这是可能的话。 我想这样做,所以我可以尽可能高效,但我不知道是否有可能。

Android:如何填充RelativeLayout到全屏幕的宽度?

我正在创build一个Android应用程序,其中有一个主要的RelativeLayout和一些LinearLayout。 现在我有这个问题。 将项目拖到编辑器(例如LinearLayout)时,它不适合屏幕的整个宽度。 我怎样才能做到这一点? 这是我的XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:gravity="fill" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <LinearLayout android:id="@+id/itemDetailLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:orientation="vertical" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="40dp" android:minWidth="40dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/itemName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="Name" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" android:fillViewport="true" […]

Android:如何在styles.xml中自定义声明XML命名空间?

我试图把自定义XML命名空间在styles.xml并inheritance它在布局。 我不知道如何在styles.xml声明自定义XML命名空间,就像我在layout xml中所做的那样(例如xmlns:app="http://schemas.android.com/tools" )。 如何在styles.xml使用自定义XML名称空间? 我拥有的: 字体资产ReallyCoolFont.ttf保存在asset/fonts 。 my_layout.xml : <TextView <!– more attributes here –> app:customFont="fonts/ReallyCoolFont.ttf" <!– more attributes here –> </TextView> styles.xml : <style name="CoolTextView"> <!– more items here –> <!– more items here –> </style> 我想要的是: my_layout.xml : <TextView <!– more attributes here –> style="@style/CoolTextView <!– more attributes here –> </TextView> styles.xml […]

java.lang.UnsupportedOperationException:无法转换为维:type = 0x12

所以我的问题是一个奇怪的。 我不断收到这个错误: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12 奇怪的是它只发生在4.1.2上。 我已经testing了4.0.3,4.2.2,4.3和4.4。 除了4.1.2,所有的工作都很完美 自从4.0.3起作用,4.1.2在技术上也应该如此,所以我只是无法弄清楚什么是错的。 这是我的activity_main.xml: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fitsSystemWindows="true" tools:context="-removed name-"> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– FrameLayout to display Fragments –> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!– ListView to display slider menu –> <ListView android:id="@+id/list_slidermenu" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@color/list_divider" android:dividerHeight="1dp" android:listSelector="@drawable/list_selector" android:background="@color/list_background" /> […]

如何创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使用大的布局(从它的屏幕尺寸将表明如此) – 但布局是一个完整的混乱,因为它似乎没有足够大的显示,以显示平板电脑的用户界面。 银河纸币的确切屏幕组合是什么? ,我需要定义一个不同密度的大型布局来处理它吗? 我也怀疑它是不正确地报告到应用程序的大小像以前的三星产品。 不拥有一个,不能借一个我不得不呼吁你们帮助我:-)

复杂的ListView复杂的数据和每一行的复杂布局的例子?

我从数据库调用中拉出产品对象的列表,我想用非滚动的页眉和页脚在我的活动中构build数据的ListView。 每行将包含产品缩略图,一些数据和水平排列的button。 我明白,使用ListView我可以使用单独的布局充气每一行。 我使用ListView看到的大多数例子都显示了一个简单的string数组,填充整个活动视图,但是大多数现实世界的例子会更加复杂,我找不到任何可以解释所有这些片段是如何合适一起。 有没有人有任何指示示例代码与一个很好的解释?