带有列表和图像按钮的灵活相对布局

发布于 2024-10-18 13:43:30 字数 1283 浏览 3 评论 0原文

我想在 android 中创建以下类型的布局,现在我已经创建了固定高度的列表视图,这导致了手机屏幕不同尺寸的问题。

最初,当此屏幕出现时,底部会出现一个按钮,仅带有空列表视图,并且当添加项目时在列表视图中,它会增长,但按钮将保持稳定在底部。

到目前为止我已经写了以下代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >


   <ImageView
    android:id="@+id/cText" 
    android:src="@drawable/c_text"
    android:visibility="visible"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="50dip"



   />
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"    
        android:drawSelectorOnTop="false"
        />
<ImageButton
        android:id="@+id/cBtn"
        android:layout_width="150dip"
        android:layout_height="52dip"
        android:src="@drawable/preview" 
        android:layout_alignParentTop="@+id/list"
        android:layout_gravity="center_horizontal"/>
</RelativeLayout>

I want to create a following kind of layout in android , rite now i have created with fixed height of listview which is causing a problem with different dimension of screens of mobiles.

Initially when this screen appears a button will be at the bottom side only with empty listview and as an when the items will get added in a list view , it grows but button will remain steady at the bottom.

so far i have written following code

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >


   <ImageView
    android:id="@+id/cText" 
    android:src="@drawable/c_text"
    android:visibility="visible"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="50dip"



   />
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"    
        android:drawSelectorOnTop="false"
        />
<ImageButton
        android:id="@+id/cBtn"
        android:layout_width="150dip"
        android:layout_height="52dip"
        android:src="@drawable/preview" 
        android:layout_alignParentTop="@+id/list"
        android:layout_gravity="center_horizontal"/>
</RelativeLayout>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聚集的泪 2024-10-25 13:43:30

试试这个

  < ?xml version="1.0" encoding="utf-8"?>
  < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

 <ImageButton
    android:id="@+id/cBtn"
    android:layout_centerHorizontal="true"
    android:layout_width="150dip"
    android:layout_height="52dip"
    android:src="@drawable/preview" 
    android:layout_alignParentBottom="true"
    />

<ListView
    android:id="@+id//listview01"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"    
    android:layout_above="@+id/cBtn"
    android:layout_marginBottom="10dip"
            />

< /RelativeLayout>

Try this

  < ?xml version="1.0" encoding="utf-8"?>
  < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

 <ImageButton
    android:id="@+id/cBtn"
    android:layout_centerHorizontal="true"
    android:layout_width="150dip"
    android:layout_height="52dip"
    android:src="@drawable/preview" 
    android:layout_alignParentBottom="true"
    />

<ListView
    android:id="@+id//listview01"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"    
    android:layout_above="@+id/cBtn"
    android:layout_marginBottom="10dip"
            />

< /RelativeLayout>
北笙凉宸 2024-10-25 13:43:30

您可以将按钮作为页脚添加到列表视图。示例代码sinppet如下所示

第一步:创建一个按钮

  <Button android:id="@+id/footer"  android:gravity="center"
            android:layout_gravity="center"
            android:text="My Footer" 
            android:layout_width="wrap_content" 
            android:layout_height="0dp" android:layout_weight="1"/> 

第二步:将其作为列表视图的页脚

ListView myList;
  View footerView;
    ViewGroup footerViewOriginal = (ViewGroup) findViewById(R.id.footer);
        footerView = inflater2.inflate(R.layout.footer,footerViewOriginal);
footerView.findViewById(R.id.footer);
myList.addFooterView(footerView, null, true);

第三步:在ClickListener上创建并编写您要执行的操作

footerView.findViewById(R.id.footer).setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
return false;

        }

You can add a Button as a footer to List View. The sample code sinppet is shown below

Step1: Create a Button

  <Button android:id="@+id/footer"  android:gravity="center"
            android:layout_gravity="center"
            android:text="My Footer" 
            android:layout_width="wrap_content" 
            android:layout_height="0dp" android:layout_weight="1"/> 

Step2: Make it as Footer to the List View

ListView myList;
  View footerView;
    ViewGroup footerViewOriginal = (ViewGroup) findViewById(R.id.footer);
        footerView = inflater2.inflate(R.layout.footer,footerViewOriginal);
footerView.findViewById(R.id.footer);
myList.addFooterView(footerView, null, true);

Step3: Create on ClickListener and write the action what you want to perform

footerView.findViewById(R.id.footer).setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
return false;

        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文