【问题标题】:listview center not working列表视图中心不工作
【发布时间】:2017-01-18 15:23:57
【问题描述】:

我的 ListView 有一个问题,它不会被 CENTRALIZED !!!

这是我的 MainActivity :

    public class MainActivity extends AppCompatActivity {

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

        ListView storiesList = (ListView)findViewById(R.id.listView);

        String[] strories =     getResources().getStringArray(R.array.storiesTitles);

        ArrayAdapter storiesAdapter = new ArrayAdapter<String>(this, R.layout.listviewlayout, R.id.textViewList, strories);

        storiesList.setAdapter(storiesAdapter);
    }
}

我的主要布局 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
tools:context="habworks.com.gibranstories.MainActivity">

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="قصص جبران"
        android:id="@+id/textView"
        android:gravity="center"
        android:textSize="35sp"
        android:padding="10dp"
        android:layout_weight="0" />

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:layout_weight="1" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:gravity="center">

        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:id="@+id/shareBtn"
            android:src="@drawable/share"
            android:layout_margin="10dp" />

        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:id="@+id/appsBtn"
            android:src="@drawable/apps"
            android:layout_margin="10dp" />

        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:id="@+id/emailBtn"
            android:src="@drawable/mail"
            android:layout_margin="10dp" />

        <ImageView
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:id="@+id/exitBtn"
            android:src="@drawable/exit"
            android:layout_margin="10dp" />
    </LinearLayout>
</LinearLayout>

最后是我为 ListView 定制的 XML: listviewlayout.xml:

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

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textViewList"
            android:gravity="center"
            android:padding="10dp"
            android:text="Hello World"
            android:textSize="25sp"
            android:background="#FF5566" />
    </LinearLayout>

结果是:

enter image description here

【问题讨论】:

    标签: android listview center


    【解决方案1】:
    android:gravity="center" 
    

    以视图的内容为目标。

    android:layout_gravity="center"
    

    另一方面,在其父级中设置 View 或 Layout 的重力。

    【讨论】:

      【解决方案2】:

      试试 listviewlayout.xml :

          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          **android:gravity="center"**
          android:layout_width="match_parent"
          android:layout_height="match_parent">
      
          <TextView
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:id="@+id/textViewList"
              android:gravity="center"
              android:padding="10dp"
              android:text="Hello World"
              android:textSize="25sp"
              android:background="#FF5
      
      566" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-29
        • 1970-01-01
        • 2013-02-10
        相关资源
        最近更新 更多