0

リストビューのテキストを右/左に揃えることができません。それを行う方法がわからない。Android:重力が機能していないようです。

ここに私のxmlがあります

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background= "#FFCC00"
tools:context=".MainActivity" >

<RelativeLayout
    android:layout_weight="0.5"
    android:layout_width="fill_parent"
    android:layout_height="0dip">
    <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:divider="@null"
        android:dividerHeight="0dp"
        tools:listitem="@android:layout/simple_list_item_1" 
        android:background= "#FFCC00"
        android:textColor="#330033"
        android:gravity="left">

    </ListView>
</RelativeLayout>

<RelativeLayout
    android:layout_weight="9"
    android:layout_width="fill_parent"
    android:layout_height="0dip">
        <TextView
        android:id="@+id/bookMark"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textStyle="bold"
        android:gravity="center"
        android:text="Bookmarks"
        android:textColor="#330033"
        android:background= "#CCCC99"
        android:onClick="loadBookmarks"/>
</RelativeLayout>

リストビューにデータを入力するコードは次のとおりです

lv = (ListView) findViewById(R.id.listView1);
    lv.setAdapter(new ArrayAdapter<String>(this,R.layout.row_listview, getResources().getStringArray(R.array.Stories)));
4

2 に答える 2

0

おそらく、R.layout.row_listview 内の textview のテキストを変更したいと思うでしょう。お手伝いできるように、row_listview.xml 内のコードを共有してください。

于 2013-01-17T21:55:49.537 に答える
0

私はこれがあなたが探しているものだと信じています。

android:textAlignment="center"

またandroid:gravity、テキスト全体がビューよりも小さい場合にのみ使用できます。したがって、「ラップコンテンツ」がある場合は、うまくいかないと思います。少なくともそれはサイトTextViewで言うことです

以下に、行の左右に 2 つのテキストビューを配置する行のサンプル レイアウトと関連コードを追加しました。

 private ListView lv = null;
 @Override
public View onCreateView(LayoutInflater inflate, ViewGroup container,
        Bundle savedInstanceState) {
    View result = inflate.inflate(R.layout.lists_layout, container, false);
    lv = (ListView) findViewById(R.id.listView1);

    adapter = new SimpleAdapter(context, things, R.layout.rowLayout, from, to);
    lv.setAdapter(adapter);
}

listLayout.xml

<?xml version="1.0" encoding="utf-8"?>

<ListView
    android:id="@+id/listView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     >

</ListView>

行レイアウト.xml

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


    <TextView
        android:id="@+id/textleft"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft = "true"
         />

    <TextView
        android:id="@+id/textright"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight = "true" />
</LinearLayout>

于 2013-01-17T20:48:59.163 に答える