• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

更改片段大小?

用户头像
it1352
帮助1

问题说明

对于android开发而言,这是相当新的东西,我需要知道如何才能实用地更改片段中ListView的大小以覆盖整个屏幕吗? match_parent,fill_parent无法正常工作.

Pretty new to android development, I need to know how I can change the size of my ListView in my fragment pragmatically to cover the entire screen? match_parent, fill_parent didn't work.

我的硬编码值为500dp

I have hard coded values of 500dp

这是我的片段

<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"
    tools:context=".MainActivity">

    <ListView
        android: 
        android:layout_width="500dp"
        android:layout_height="500dp"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:layout_marginTop="0dp">
    </ListView>

</RelativeLayout>

这是JAVA我的片段代码:

and here is JAVA my fragment code:

import android.app.ListFragment;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import java.util.List;



public class MyFragment extends ListFragment {

    List<data> flowers = new datadata().getdatas();


    public MyFragment() {
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


       dataArrayAdapter adapter = new dataArrayAdapter(getActivity(),
               R.layout.data_listitem,
               flowers);
       setListAdapter(adapter);


    }

    @Override
    public View onCreateView(LayoutInflater inflater,
                             ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.my_fragment, container, false);

        return rootView;
    }

}

这是我的主要活动课

<ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android: 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarStyle="insideOverlay"
    android:scrollbars="none"
    android:fadeScrollbars="true"
    android:fitsSystemWindows="true"
    android:layout_gravity="top"
    >
</ScrollView >

这是我的主要活动Java代码:

and this is my main activity java code:

package mshirvan.example.com.netplex;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Fragment;
import android.content.Intent;
import android.media.Image;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.Toast;
import android.view.View.OnClickListener;

import data.row1;


public class MainActivity extends Activity {

    public static float screenx = 0;
    public static float screeny = 0;
    public static int screenpixelx = 0;
    public static int screenpixely = 0;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ScreenUtility utility = new ScreenUtility(this);
        screenx = utility.getWidth();
        screeny = utility.getHeight();
        screenpixelx = utility.getPixelWidth();
        screenpixely = utility.getPixelHeight();

        MyFragment frag = new MyFragment();

        getFragmentManager().beginTransaction()
                .add(R.id.myContainer, frag)
                .commit();

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        if (id == R.id.action_settings) {
            ScreenUtility utility = new ScreenUtility(this);
            String output = "Width: "   utility.getWidth()   ", "  
                    "Height: "   utility.getHeight();

            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

正确答案

#1

将以下内容添加到片段RelativeLayout中.这应该如下:

Add the following to your fragment RelativeLayout. This should be as follows:

android:layout_width="match_parent"
android:layout_height="500dp"

例如,地图布局片段应如下所示:

For example the map layout fragment should be as follows :

<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="500dp"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    >

    <com.谷歌.android.gms.maps.MapView
        android: 
        android:name="com.谷歌.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>

然后将此片段布局添加到主布局中.

Then add this fragment layout in the main layout.

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhbekkje
系列文章
更多 icon
同类精品
更多 icon
继续加载