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

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


3
Intellij IDEA / Android Studioでルートタグをマージしてレイアウトをプレビュー
LinearLayoutに基づいて複合コンポーネントを開発しているとしましょう。したがって、次のようなクラスを作成します。 public class SomeView extends LinearLayout { public SomeView(Context context, AttributeSet attrs) { super(context, attrs); setOrientation(LinearLayout.VERTICAL); View.inflate(context, R.layout.somelayout, this); } } のLinearLayoutルートとして使用する場合somelayout.xml、追加のビューレベルがあるため、マージタグを使用します。 <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some text" android:textSize="20sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some other text"/> </merge> しかし、IDEの[プレビュー]タブでは、マージは常にFrameLayoutとして機能し、次のようなものが表示されます。 (それはAndroid Studioですが、Intellij IDEAも同じです。Eclipseについては知りません) プレビューはレイアウトの開発を大幅にスピードアップします。一部のレイアウトについても、このような大きな助けを失うのは残念です。merge特定のレイアウトでプレビューがタグを解釈する方法を指定する方法があるかもしれませんか?

8
1つのアクティビティと他のすべてのフラグメント[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 私は1画面の実装を考えていますActivityし、他のすべてのsreens Fragmentsとmanaging all the fragments thru the activity。 それは良い考えですか?私の答えは「いいえ」ですが、それでもこの考えについてもっと明確に知りたいのです。 アイデアの長所と短所は何ですか? 注意: フラグメントとアクティビティのリンクを教えないでください。 編集: これはフラグメントとアクティビティに関するものです: 長所: フラグメントは、サブアクティビティとしてのアクティビティで使用されることを意図しています。 フラグメントはアクティビティの代わりにはなりません。 フラグメントは再利用性を目的としています(再利用性を実現する方法を知る必要があります)。 フラグメントは、タブレットと電話の両方をサポートするコードを作成するための最良の方法です。 短所: フラグメントからデータを取得するには、インターフェースを実装する必要があります。 対話については、それを示すのに長い道のりが必要です。 タブレットを考慮しない場合、なぜフラグメントを使用する必要があるのですか?アクティビティとフラグメントの開始時間の違いは何ですか?

28
AndroidでScrollView内のListViewがスクロールしない
ListView内のスクロールに問題がありScrollViewます。上部にいくつかのEditTextがあり、次に1つのListViewを持つ2つのタブを持つタブホストがあるアクティビティがあります。EditTextビューがフォーカスされると、ソフトキーボードが表示され、ScrollViewがあるので、コンテンツはスクロール可能です。しかし、問題は、リストビュー(タブに1つ)にさらに項目がある場合に発生します。項目が多くても、リストビューをスクロールできません。 以下はレイアウトXMLです。 <?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" android:background="?backgroundImage" android:orientation="vertical"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="50dip" android:layout_alignParentBottom="true" android:layout_margin="10dip" android:id="@+id/buttons"> <Button android:text="Save" android:layout_margin="2dip" android:textSize="20dip" android:id="@+id/btnSaveorUpdate" android:layout_height="wrap_content" android:layout_width="145dip"></Button> <Button android:text="Cancel" android:layout_margin="2dip" android:textSize="20dip" android:id="@+id/btnCancelorDelete" android:layout_height="wrap_content" android:layout_width="145dip"></Button> </LinearLayout> <ScrollView android:layout_above="@id/buttons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:layout_margin="10dip"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dip"> <TextView android:text="Bill details" android:textColor="?textColorDark" android:layout_alignParentTop="true" android:id="@+id/txtEnterDetails" …

3
シェイプXMLのボーダー
ボタンに使用できるドローアブルを作成しようとしています。この周りに2pxの境界線を付けて、この色にしたいと思います。 境界線が表示されないことを除いて、すべてうまくいきます... <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:startColor="@color/bar_clicked_dark" android:endColor="@color/bar_clicked_light" android:angle="90"/> <corners android:bottomLeftRadius="0dp" android:topLeftRadius="15dp" android:bottomRightRadius="15dp" android:topRightRadius="0dp" /> <stroke android:width="2dp" color="#ff00ffff" /> </shape>


19
Android Spinner:初期化中のonItemSelected呼び出しを回避
とを使用してAndroidアプリケーションを作成しましSpinnerたTextView。TextViewのSpinnerのドロップダウンリストから選択したアイテムを表示したい。onCreateメソッドにスピナーを実装したので、プログラムを実行しているときに、TextView(ドロップダウンリストから項目を選択する前に)に値が表示されます。 ドロップダウンリストから項目を選択した後でのみ、TextViewに値を表示します。どうすればよいですか? これが私のコードです: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class GPACal01Activity extends Activity implements OnItemSelectedListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.noOfSubjects); // …

5
線形レイアウト内でコンテンツを中央揃えする方法は?
ImageView内部をLinearLayout水平方向と垂直方向の中央に配置しようとしていますが、実行できません。そのためにを使用しない主な理由RelativeLayoutは、layout_weight(Activity4つの列が均等に分割され、さまざまな画面幅に応答し、各列がImageView中央に配置され、ストレッチされていない)必要があるためです。 これまでの私のxmlは次のとおりです。 <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:background="#000" android:baselineAligned="false" android:gravity="center" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".Main" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageButton_speak" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_bg" android:src="@drawable/ic_speak" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageButton_readtext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_bg" android:src="@drawable/ic_readtext" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > …

4
java.lang.NullPointerException:nullオブジェクト参照で仮想メソッド 'int android.view.View.getImportantForAccessibility()'を呼び出そうとしました
入力フィールドとに基づいて、買い物リストアプリを作成しようArrayListとしていListViewます。アプリはに基づいていFragmentsます。しかし、問題が発生したため、解決方法がわかりません。 私はGoogleとStackOverflowの両方を見て回り、いくつかの情報を見つけました。しかし、私はそれを働かせていません。今、私は自分のコードで助けが得られることを願っています。 私はAndroid開発に比較的不慣れです。 Main.java import java.util.ArrayList; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuItem; public class Main extends FragmentActivity { ArrayList<Detail> items = new ArrayList<Detail>(); FragmentManager FM; FragmentTransaction FT; Input input = new Input(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); replaceFragment(R.id.container, input); …

15
Android-スクロール可能な制約レイアウトを作成するにはどうすればよいですか?
制約レイアウトを使用して下にスクロールできるレイアウトを作成したいのですが、どうすればよいかわかりません。なければならないScrollViewの親にConstraintLayoutこのような? <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <android.support.constraint.ConstraintLayout android:id="@+id/Constraint" android:layout_width="match_parent" android:layout_height="match_parent"/> またはその逆ですか?たぶん誰かがこれについての良いチュートリアルを私に指摘したり、例を挙げたりできますが、私はそれを見つけることができないようです。 また、これがバグか、設定していない構成かどうかはわかりませんが、次のような画像を見たことがあります。 ブループリントの「青い四角形」の外側にいくつかのコンポーネントがありますが、それらは表示されますが、私の側では、「ホワイトスペース」にコンポーネントを配置すると、コンポーネントを表示または移動できず、コンポーネントツリーに表示されます。 。 更新: デザインツールで制約レイアウトをスクロール可能にする方法を見つけました。水平ガイドラインを使用して制約レイアウトの境界を押し下げ、デバイスを超えて拡張しました。その後、ガイドラインを制約レイアウトの新しい下部として使用して、コンポーネントを固定します。

5
Android-ビューにビューを動的に追加
ビューのレイアウトがあります- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_header" style="@style/Home.ListHeader" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_none" android:visibility="gone" style="@style/TextBlock" android:paddingLeft="6px" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_list" /> </LinearLayout> 私がしたいのは、このようなレイアウトで私の主な活動にあります <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:id="@+id/item_wrapper"> </LinearLayout> データモデルをループして、最初のレイアウトで構成される複数のビューをメインレイアウトに挿入します。コード内で完全にコントロールを構築することでこれを実現できることはわかっていますが、すべてをコードに配置する代わりにレイアウトを使用し続けることができるようにビューを動的に構築する方法があるかどうか疑問に思っていました。

5
Androidの上部のリストビュー項目の上(および最後の項目の下)にマージンを追加します
これは、AndroidのListView内のアイテムのレイアウトに関するかなり細かい質問です。 上部にタイトルバーがあり、ListViewが画面の残りの部分を占めるアクティビティがあります。ListViewを左、右、上に10 dpのパディングで表示したいのですが、ListViewを上にスクロールすると、フェードエッジの下で消える前に、上部の10 dpのパディングを覆います。同様に、一番下までスクロールすると、最後のリストアイテムは、最後のリストアイテムの一番下と実際の画面の一番下の間に10 dpで表示されます(理由がわからない場合は、かなりの背景画像が欲しいからです) ListViewの周りを突っついて)。 ListView自体にパディングを追加しようとしましたが、リストをスクロールすると、パディングの端の下に表示されなくなります。 私はウェブ開発の出身です。最初のリストアイテムの上(および最後のリストアイテムの下)にマージンを追加することになります。

18
Androidのアクションバーからアイコン/ロゴを削除する
私はアクションバーからアイコン/ロゴを削除する方法を探していましたが、SO、Androidのドキュメント、およびGoogleを1時間検索した後に見つけた唯一のことは、タイトルバー全体を削除する方法です。それは私が望むものではありません。タイトルバーからアイコン/ロゴのみを削除したい。 これを達成する方法を知っている人はいますか?できれば、これをXMLで行いたいと思います。

11
RecyclerViewアイテムの展開/折りたたみ
詳細を表示するために、recyclerViewのアイテムを展開/折りたたみます。SlideExpandableListViewと同じ効果を実現したいのですが。 基本的に私のviewHolderには表示されていないビューがあり、可視性をVISIBLE / GONEのみに設定するのではなく、スムーズな展開/縮小アニメーションを実行したいと思います。一度に展開する必要があるのはアイテムだけです。アイテムが選択されていることを示すためにある程度の高さがあると便利です。 これは、新しいAndroidの最近の通話履歴リストと同じ効果です。オプション「コールバック」と「詳細」は、アイテムが選択されている場合にのみ表示されます。


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