1

プロジェクトには、4つの描画可能およびレイアウトフォルダー(xh、h、m、l)があります。これはマニフェストの一部です:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true" />

これはxhdpiのメインxmlコード全体です。

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

<RelativeLayout
    android:id="@+id/bg_header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="@drawable/bg_header"
    android:padding="0dip">
    <ImageView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@drawable/text_header" />
</RelativeLayout>

<ListView
    android:id = "@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="@null"
    android:dividerHeight="2.5dp"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"
    android:cacheColorHint="@android:color/transparent"
    android:listSelector="@android:color/transparent"
    />
</LinearLayout>

これはxhdpiの行xmlです。

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:foo="http://schemas.android.com/apk/res/test"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:paddingLeft="20dp">

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/menu_selector">

<test.TextViewPlus
    android:id="@+id/menutext"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="#3D1E00"
    android:textSize="@dimen/TitleNormalXH"
    foo:customFont="Mj_Shablon.ttf"
   android:gravity="right|center_vertical"/>
</LinearLayout>
</LinearLayout>

これはギャラクシーノートエミュレーターの設定です:dpi:285。androidバージョン:google apiレベル10(2.3.3)

そしてこれは出力されます:

ここに画像の説明を入力してください

2番目の質問:行のレイアウトのput android:background = "@ drawable / menu_selector"とlistviewのレイアウトの違いは?

4

2 に答える 2

1

これが役立つと思います。アダプターのgetView(...)メソッドで、行を膨らませた後、次を使用します。

row.setMinimumHeight(height);

メソッドの引数はpixleにあります。特定のdpの高さを選択してから、それをpxに変換する必要があります。

于 2012-08-18T09:32:59.590 に答える
0

メインのxmlコード:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    <RelativeLayout
        android:id="@+id/bg_header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:background="@drawable/bg_header">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/text_header" />
    </RelativeLayout>
    <ListView
        android:id = "@+id/mainlist"
        style="@style/ListView"
        android:dividerHeight="2.5dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"/>
</LinearLayout>
</merge>

行xmlコード:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dr="http://schemas.android.com/apk/res/pak"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingRight="20dp"
android:paddingLeft="20dp">
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/menu_selector"
    android:gravity="center">

    <pak.TextViewPlus
        android:id="@+id/menutext"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:textSize="@dimen/TitleNormalM"
        android:gravity="right"
        dr:customFont="Mj_Shablon.ttf"
        android:padding="0dp"/>

</RelativeLayout>
</RelativeLayout>

そして、9つのパッチイメージは次のようになっている必要があります。http://i.stack.imgur.com/PE9ly.png

于 2012-08-26T11:57:21.380 に答える