タグ付けされた質問 「android-layout」

レイアウトは、アクティビティ、フラグメント、アプリウィジェットのUIなど、ユーザーインターフェイスの視覚的な構造を定義します。




30
このアクティビティでは、Theme.AppCompatテーマ(または子孫)を使用する必要があります
Android Studio 0.4.5 カスタムダイアログボックスを作成するためのAndroidドキュメント:http : //developer.android.com/guide/topics/ui/dialogs.html カスタムダイアログが必要な場合は、ダイアログAPIを使用する代わりに、アクティビティをダイアログとして表示できます。アクティビティを作成して、そのテーマを<activity>manifest要素のTheme.Holo.Dialogに設定するだけです。 <activity android:theme="@android:style/Theme.Holo.Dialog" > しかし、これを試したところ、次の例外が発生しました。 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 私は次のことをサポートしており、最小で10を超えるものを使用できません。 minSdkVersion 10 targetSdkVersion 19 私のスタイルには次のものがあります: <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> そして私のマニフェストで私は活動のためにこれを持っています: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:theme="@android:style/Theme.Holo.Light.Dialog" android:name="com.ssd.register.Dialog_update" android:label="@string/title_activity_dialog_update" > …

7
Androidレイアウトファイルの「tools:context」とは何ですか?
ADTの最近の新しいバージョンから、レイアウトXMLファイルにこの新しい属性があることに気付きました。次に例を示します。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> 「tools:context」は何に使用されますか? そこに書かれているアクティビティへの正確なパスをどのようにして知るのでしょうか?マニフェスト内のアプリのパッケージを確認しますか? コンテキストを拡張するクラスに限定されているのですか、それともアクティビティのみですか ListViewアイテムなどに使用できますか?

30
既存のカスタムテーマを使用してXMLでアクティビティのタイトルバーを非表示にする方法
一部のアクティビティでタイトルバーを非表示にしたい。問題は、すべてのアクティビティにスタイルを適用しているため、単純にテーマをに設定できないこと@android:style/Theme.NoTitleBarです。 NoTitleBarテーマをスタイルの親として使用すると、すべてのアクティビティからタイトルバーが削除されます。 タイトルなしのスタイルのアイテムをどこかに設定できますか?

30
AndroidでTextViewのfontFamilyを変更する方法
android:fontFamilyAndroidでを変更したいのですが、Androidで定義済みのフォントが表示されません。定義済みのものを選択するにはどうすればよいですか?自分でTypeFaceを定義する必要はありませんが、必要なのは、現在表示されているものとは異なるものだけです。 <TextView android:id="@+id/HeaderText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="52dp" android:gravity="center" android:text="CallerBlocker" android:textSize="40dp" android:fontFamily="Arial" /> 私がそこでやったことは本当にうまくいかないようです!ところでandroid:fontFamily="Arial"、愚かな試みでした!

20
異なる色の標準のAndroidボタン
クライアントのブランドに合わせるために、標準のAndroidボタンの色を少し変更したいと思います。 これまでにこれを行うことがわかった最良の方法は、Buttonのドローアブルをにあるドローアブルに変更することですres/drawable/red_button.xml。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" /> <item android:state_focused="true" android:drawable="@drawable/red_button_focus" /> <item android:drawable="@drawable/red_button_rest" /> </selector> ただし、そのためには、カスタマイズするボタンごとに3つの異なるドローアブルを実際に作成する必要があります(1つは休止中のボタン用、もう1つはフォーカスされたとき、もう1つは押されたとき)。それは私が必要とするよりも複雑で、非乾燥です。 私が本当にやりたいのは、ボタンにある種の色変換を適用することだけです。ボタンの色を変更するよりも簡単な方法はありますか?




18
画面の下部にビューを配置するにはどうすればよいですか?
これが私のレイアウトコードです。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <LinearLayout android:id="@+id/LinearLayout" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="bottom"> <EditText android:id="@+id/EditText" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <Button android:text="@string/label_submit_button" android:id="@+id/Button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout> これは左側にあり、私がそれをどのように見せたいかは右側にあります。 明白な答えは、TextViewを高さでfill_parentに設定することですが、これにより、ボタンまたは入力フィールド用のスペースがなくなります。 基本的に問題は、送信ボタンとテキストエントリを下部の固定された高さにし、テキストビューで残りのスペースを埋めることです。同様に、水平線形レイアウトでは、送信ボタンでコンテンツをラップし、テキストエントリで残りのスペースを埋めます。 線形レイアウトの最初の項目がfill_parentに指示された場合、それはまさにそれを行い、他の項目のための余地を残しません。線形レイアウトの最初にあるアイテムを取得して、レイアウト内の残りのアイテムが必要とする最小以外のすべてのスペースを埋めるにはどうすればよいですか? 相対レイアウトは確かに答えでした: <?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"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" …

19
Android Layoutフォルダーにサブフォルダーを含めることはできますか?
現在、すべてのxmlレイアウトファイルをres/layoutフォルダー内に格納しているため、小さなプロジェクトを管理することは現実的で簡単ですが、大規模で重いプロジェクトの場合は、内部に階層とサブフォルダーが必要です。レイアウトフォルダー。 例えば layout -- layout_personal -- personal_detail.xml -- personal_other.xml --layout_address -- address1.xml -- address2.xml 同じように、大きなアプリケーション用にサブフォルダーを用意したいので、androidプロジェクト内でサブフォルダーを作成する方法はありますか? レイアウトフォルダー内にlayout-personalおよびlayout_addressサブフォルダーを作成できますが、R.layout ._______を使用してxmlレイアウトファイルにアクセスするとき、その時点ではxmlレイアウトポップアップはありませんメニュー。

17
ビューのgetWidth()およびgetHeight()は0を返します
私のAndroidプロジェクトのすべての要素を動的に作成しています。ボタンの幅と高さを取得して、ボタンを回転できるようにしています。私は、Android言語での作業方法を学ぼうとしています。ただし、0を返します。 調査を行ったところ、onCreate()メソッド以外の場所で行う必要があることがわかりました。誰かが私にそれを行う方法の例を教えてくれるなら、それは素晴らしいことです。 これが私の現在のコードです: package com.animation; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.LinearLayout; public class AnimateScreen extends Activity { //Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); …

10
なぜフラグメント化し、アクティビティの代わりにフラグメントを使用するのはいつですか?
Android API 11以降で、Googleはという新しいクラスをリリースしましたFragment。 動画では、Googleは可能な限り(ことを示唆しているリンク1、リンク2)、私たちが代わりに活動の断片を使用する必要がありますが、彼らは正確に理由を説明しませんでした。 フラグメントの目的とそれらのいくつかの可能な用途は何ですか(単純なビュー/レイアウトで簡単に実現できるいくつかのUIの例を除く)? 私の質問はフラグメントについてです: フラグメントを使用する目的は何ですか? アクティビティ/ビュー/レイアウトを使用する場合と比較して、フラグメントを使用する利点と欠点は何ですか? ボーナス質問: フラグメントの本当に興味深い使い方を教えてください。Googleが動画で言及しなかったことは? フラグメントとそれらを含むアクティビティの間で通信するための最良の方法は何ですか? フラグメントを使用するときに覚えておくべき最も重要なことは何ですか?あなたの経験からのヒントと警告はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.