如何以自定义方式定位窗口小部件

时间:2012-01-24 12:35:39

标签: android android-layout

在我的Android应用程序中,我显示了一个自定义对话框。在这个对话框中,我有一个图标显示在左边,一个文本显示在图标旁边(水平)和一个列表视图显示在底部。我无法将此对话框布局设置为水平或垂直。 我能怎么做? THX

2 个答案:

答案 0 :(得分:0)

使用两个LinearLayouts。第一个应该是垂直的。

在这一个中,应该有两个项目。首先是另一个LinearLayout,它与Icon和Text中的水平相对应。垂直布局中的另一项应该是ListView。

类似的东西:

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="whatever"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="whatever"/>
    </LinearLayout>
    <ListView  android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>`

希望这有帮助

答案 1 :(得分:0)

您可以通过为对话框创建自定义布局并将根View对象或布局资源ID传递给setContentView(View)来完成此操作。 :

customDialog = new Dialog(Activiyt.this);
customDialog.setContentView(R.layout.yourlayout);
customDialog.show();

请查看此主题以获取更多详细信息:

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application